>백엔드 개발 >C++ >C#에서 텍스트를 클립보드에 어떻게 복사합니까?

C#에서 텍스트를 클립보드에 어떻게 복사합니까?

DDD
DDD원래의
2024-12-25 08:46:12604검색

How Do I Copy Text to the Clipboard in C#?

C#에서 클립보드에 데이터 복사

질문:

어떻게 복사하나요? 문자열이나 텍스트 상자의 내용을 C#의 시스템 클립보드에 저장하여 텍스트를 검색하고 Ctrl V를 눌러 붙여넣으셨나요?

답변:

C#에서 클립보드를 조작하려면 System.Windows.Forms 또는 System.Windows 네임스페이스를 활용해야 합니다. 선택은 애플리케이션 유형에 따라 다릅니다.

  • WinForms: System.Windows.Forms 네임스페이스와 Main 메서드의 [STAThread] 특성.
  • WPF: 시스템.Windows 네임스페이스.
  • 콘솔: System.Windows.Forms에 대한 참조를 추가하고, System.Windows.Forms 네임스페이스를 사용하고, Main 메서드에 [STAThread] 특성을 적용합니다.

정확한 문자열을 클립보드에 복사하려면 다음을 사용하세요.

Clipboard.SetText("Hello, clipboard");

텍스트 상자의 경우 다음 중 하나를 사용합니다.

  • TextBox.Copy()
  • 먼저 텍스트를 가져온 다음 클립보드 값을 설정합니다. Clipboard.SetText(txtClipboard.Text);

비고:

  • 클립보드는 UI 개념이며 데스크톱 애플리케이션에만 적용 가능합니다. 서버 측 코드(예: ASP.Net)는 클라이언트 브라우저에 대한 클립보드 값을 설정할 수 없습니다.
  • 현재 스레드를 STA(단일 스레드 아파트) 예외로 설정해야 하는 문제를 해결하려면 링크된 리소스에 설명된 지침을 따르세요. .
  • 이 접근 방식은 일반 .NET에 적용됩니다. .NET Core의 경우 클립보드로 복사 기능에 대해 제공된 리소스를 참조하세요.

위 내용은 C#에서 텍스트를 클립보드에 어떻게 복사합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.