我只是想清除剪贴板文本,如果我的表格LostFocus
。我的意思是,如果用户使用键盘或鼠标复制某些内容,必须在LostFocus
事件中清除它,然后如果我的表单再次获得焦点,则需要返回文本。我怎样才能做到这一点?GotFocus事件不是在C#中创建LostFocus事件后出现的
string sValue = "";
public Form1()
{
InitializeComponent();
this.LostFocus += new EventHandler(Form1_LostFocus);
this.GotFocus += new EventHandler(Form1_GotFocus);
}
void Form1_GotFocus(object sender, EventArgs e)
{
Clipboard.SetText(sValue);
textBox1.Text = Clipboard.GetText();
}
void Form1_LostFocus(object sender, EventArgs e)
{
sValue = textBox1.Text;
Clipboard.Clear();
}
这是行不通的; LostFocus
事件被调用,但GotFocus
没有被调用。我该如何解决这个问题?
感谢做到了.... – Aravind