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

时间:2016-04-23 21:55:52

标签: c# visual-studio

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

我已尝试使用基于HKEY_LOCAL_MACHINEnoteText.Focused的if语句,但显然这不起作用,因为粘贴按钮在您单击它时会立即聚焦。

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

1 个答案:

答案 0 :(得分:1)

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

//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();
}