如何使用按钮将剪贴板中的文本粘贴到选定的文本框中

问题描述:

我对c#比较新,但我正在创建一个具有编辑器窗口的Windows窗体。尽管我正在努力使用粘贴按钮,但我有2个文本框字段,一个用于注释的标题,另一个用于注释本身。我希望能够从剪贴板粘贴到任何一个文本框中。如何使用按钮将剪贴板中的文本粘贴到选定的文本框中

我已经尝试使用基于noteText.FocusedtitleText.Focused的if语句,但显然这不起作用,因为只要您单击它,粘贴按钮就会变为焦点。

任何建议都会有很大的帮助。

+0

所以问题是关于获取剪贴板数据或获取焦点文本框? – Shaharyar

+0

只需将最后一个固定的文本框存储在__variable__类中。 – TaW

+0

问题是关于获取剪贴板数据并将其粘贴到“最后聚焦”文本框中。 –

创建一个局部变量并将最后聚焦的文本框保存在其中。

//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

非常感谢,这个作品很棒! –