문제

이 두 가지 유용한 클래스는 모두 System.windows.forms Reference에 있습니다 ....

나는 그것들과 winforms 사이의 많은 관계를 볼 수 없다 .. 아무도 그들이 왜 거기에 있는지 아는 사람이 있습니까?

감사해요.

도움이 되었습니까?

해결책

그들은 Winform이 구축 된 Win32 플랫폼 API를 내부적으로 사용합니다.

다른 팁

Windows 양식은 만들어 졌을 때 데스크탑에서 그래픽 사용자 인터페이스를 작성하는 유일한 (Microsoft) 수단이었습니다.

Sendkeys와 Clipboard는 GUI 응용 프로그램을 조작하기 위해 Windows API를 사용하고 있습니다. 이것이 만들어 졌을 때, 이것들이 GUI 프로그램 내에서 사용될 것이라고 가정하는 것이 합리적이며, 이는 Windows Forms 응용 프로그램을 의미했습니다.

이들 중 어느 것도 일반적으로 콘솔 애플리케이션에서 사용되지는 않지만, "Windowing"어셈블리 (당시 Windows 형태를 의미하는)를 포함하여 그렇게하고 있다면, 당신은 윈도우 시스템.

그러나 WPF가 존재하므로 별도의 어셈블리에이를 갖는 것이 더 좋습니다. 그러나 Microsoft는 거꾸로 호환성을 유지하는 데 매우 좋습니다.

이를 위해 그들은 이것을 Windows Forms 네임 스페이스에 남겨두고 구현되었습니다. System.Windows.Clipboard WPF 응용 프로그램의 경우. (나는 그들이 현대 발전에 Sendkeys가 필요하지 않다고 결정했다고 생각합니다. 왜냐하면 그것은 일종의 학대를 당하고 디자인으로 그것을 남겨 두었 기 때문입니다.)

일반적으로 ASP.NET 응용 프로그램이나 콘솔 응용 프로그램이있는 클립 보드 또는 센키를 사용하지 않으므로 System.Windows.Forms.

그들이 어디에 있기를 기대 하시겠습니까? ~ 안에 System.ClipboardAndSendKeys?

SendKeys는 텍스트 상자를 강조 표시하는 데 유용 할 수 있습니다. SendKeys "{home}+{end}"는 텍스트 상자에 초점을 맞추면 Visual Basic에서 전달되는 일반적인 기술입니다.

클립 보드 클래스는 기계의 클립 보드에 저장된 데이터를 얻을 수 있기 때문에 유용합니다. 특히 다른 응용 프로그램 실행에서 나온 데이터 인 경우 특히 유용합니다. 클립 보드는 사본/붙여 넣기 시맨틱이있는 거의 모든 응용 프로그램에서 동작이 예상됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top