一尘不染

如何在C#中将数据复制到剪贴板

c#

如何在C#中将字符串(例如“ hello”)复制到系统剪贴板中,因此下次按下时CTRL+V我会得到“ hello”?


阅读 585

收藏
2020-05-19

共1个答案

一尘不染

有两个类,它们生活在不同的程序集和不同的命名空间中。

  • WinForms:使用以下命名空间声明,确保Main已标记[STAThread]属性:

    using System.Windows.Forms;
    
  • WPF:使用以下名称空间声明

    using System.Windows;
    
  • 控制台:添加对的引用System.Windows.Forms,使用以下名称空间声明,确保Main已标记了[STAThread]属性。另一个答案的分步指南

    using System.Windows.Forms;
    

要复制确切的字符串(在这种情况下为文字):

Clipboard.SetText("Hello, clipboard");

要复制文本框的内容,请使用TextBox.Copy()或先获取文本,然后设置剪贴板值:

Clipboard.SetText(txtClipboard.Text);

请参阅此处的示例。或者… MSDN官方文档WPF此处


备注:

2020-05-19