我对c#比较新,但我目前正在创建一个带有编辑器窗口的Windows窗体。我正在努力使用粘贴按钮,因为我有2个文本框字段,一个用于注释的标题,另一个用于注释本身。我希望能够从剪贴板粘贴到任一文本框中。
我已尝试使用基于HKEY_LOCAL_MACHINE
和noteText.Focused
的if语句,但显然这不起作用,因为粘贴按钮在您单击它时会立即聚焦。
任何建议都会有很大的帮助。
答案 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();
}