如何在 C# 中将字符串(例如“hello”)复制到系统剪贴板,所以下次我按下时CTRL+V会得到“hello”?
CTRL+V
有两个类存在于不同的程序集和不同的命名空间中。
WinForms:使用以下命名空间声明,确保Main标记有[STAThread]属性:
Main
[STAThread]
using System.Windows.Forms;
WPF:使用以下命名空间声明
using System.Windows;
控制台:添加对 的引用System.Windows.Forms,使用以下命名空间声明,确保Main标记有[STAThread]属性
System.Windows.Forms
要复制一个精确的字符串(在这种情况下是字面量):
Clipboard.SetText("Hello, clipboard");
要复制文本框的内容,请使用TextBox.Copy()或先获取文本,然后设置剪贴板值:
Clipboard.SetText(txtClipboard.Text);
有关示例,请参见此处。或者......官方 MSDN 文档或WPF 的 Here。
评论:
SetApartmentState