C#如何实现将系统剪切板中内容自动填充进textbox?
如题,textbox怎么自动获取系统剪切板中的内容。
C#如何实现将系统剪切板中内容自动填充进textbox?
如题,textbox怎么自动获取系统剪切板中的内容。
推荐使用NuGet程序包:SharpClipboard
,可以监听剪切板的不同类型内容,比如:文本,图片或者其他复杂类型的内容,
先看效果:
使用示例如下:
using System;
using System.Windows.Forms;
using WK.Libraries.SharpClipboardNS;
namespace WindowsFormsApp1.Forms.Demo2
{
public partial class Form5 : Form
{
private readonly SharpClipboard _clipboard = new SharpClipboard();
public Form5()
{
InitializeComponent();
}
private void Form5_Load(object sender, EventArgs e)
{
_clipboard.ClipboardChanged += _clipboard_ClipboardChanged;
}
private void _clipboard_ClipboardChanged(object sender, SharpClipboard.ClipboardChangedEventArgs e)
{
if (e.ContentType == SharpClipboard.ContentTypes.Text)
{
textBox1.Text = _clipboard.ClipboardText;
}
}
}
}