私のフォームの場合、クリップボードのテキストをクリアしたいだけです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
れません。どうすればこれを解決できますか?