首先设计UI,用到2个button和1个textbox。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200507180325327.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDYxMTA5Ng==,size_16,color_FFFFFF,t_70)
双击两个按钮,自动绑定到点击事件。
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020050718064325.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDYxMTA5Ng==,size_16,color_FFFFFF,t_70)
重写click函数
用到了Clipboard剪贴板类,IDataObject接口,GetDataPresent用于判断指定类型的数据是否有内容。
private void button1_Click(object sender, EventArgs e)
{
Clipboard.SetDataObject(textBox1.SelectedText);
}
private void button2_Click(object sender, EventArgs e)
{
IDataObject data = Clipboard.GetDataObject();
if (data.GetDataPresent(DataFormats.StringFormat) == true)
{
textBox1.SelectedText = (string)data.GetData(DataFormats.StringFormat);
}
else
{
textBox1.SelectedText = "";
}
}
效果
首先选中“不”字,点复制按钮
光标移动到“我”字后面,点粘贴