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

标签 c# clipboard

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

最佳答案

有两个类位于不同的程序集和不同的命名空间中。

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

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

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

    using System.Windows.Forms;
    

要复制精确的字符串(在本例中为文字):

Clipboard.SetText("Hello, clipboard");

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

Clipboard.SetText(txtClipboard.Text);

See here for an example . 或者... Official MSDN documentationHere for WPF .


备注:

关于c# - C#中如何将数据复制到剪贴板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3546016/

相关文章:

python - 有没有更简单的方法来使用 pandas read_clipboard 来阅读系列?

java - 来自另一个程序的 Ctrl+C 按键监听器

vb.net - 请求的剪贴板操作失败

c# - 保护 .NET Core 2.1 与 SQL Azure 数据库通信的应用程序设置中的连接字符串

c# - NUnit 测试中的 Lambda 和委托(delegate)类型 : compiler errors

c# - 当我运行所有测试时单元测试失败,但当我调试时单元测试通过

excel - 查看剪贴板内容

c# - 以透明方式将图像从 WinForms 应用程序导出到 PowerPoint

c# - 中央标准时间休息一小时

C#:HtmlAgilityPack 提取内部文本