如何使用按钮将剪贴板中的文本粘贴到选定的文本框中
问题描述:
我对c#比较新,但我正在创建一个具有编辑器窗口的Windows窗体。尽管我正在努力使用粘贴按钮,但我有2个文本框字段,一个用于注释的标题,另一个用于注释本身。我希望能够从剪贴板粘贴到任何一个文本框中。如何使用按钮将剪贴板中的文本粘贴到选定的文本框中
我已经尝试使用基于noteText.Focused
和titleText.Focused
的if语句,但显然这不起作用,因为只要您单击它,粘贴按钮就会变为焦点。
任何建议都会有很大的帮助。
答
创建一个局部变量并将最后聚焦的文本框保存在其中。
//subscribe both textBoxes with same GotFocus event handler
textBox1.GotFocus += textBox_GotFocus;
textBox2.GotFocus += textBox_GotFocus;
//local variable
TextBox lastSelected;
//GotFocus
private void textBox_GotFocus(object sender, EventArgs e)
{
//save last Selected textBox
lastSelected = sender as TextBox;
}
private void button1_Click_1(object sender, EventArgs e)
{
//on click get value from clipboard
if(lastSelected != null)
lastSelected.Text = Clipboard.GetText();
}
+0
非常感谢,这个作品很棒! –
所以问题是关于获取剪贴板数据或获取焦点文本框? – Shaharyar
只需将最后一个固定的文本框存储在__variable__类中。 – TaW
问题是关于获取剪贴板数据并将其粘贴到“最后聚焦”文本框中。 –