我只是想清除剪貼板文本,如果我的表格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