如果我的表单,我只想清除剪贴板文本LostFocus
。我的意思是,如果用户使用他的键盘或鼠标复制某些东西,必须在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
没有被调用。我该如何解决这个问题?