TextBox
フォーカスがある場合はforに偶数を追加したいと思います。簡単にこれを実行しtextbox1.Focus
てブール値を確認できることはわかっていますが、そのようにはしたくありません。
これが私がそれをしたい方法です:
this.tGID.Focus += new System.EventHandler(this.tGID_Focus);
EventHandlerがこれを行う正しい方法であるかどうかはわかりませんが、これが機能しないことは知っています。
GotFocusイベントを探しています。LostFocusイベントもあります。
textBox1.GotFocus += textBox1_GotFocus;
this.tGID.GotFocus += OnFocus;
this.tGID.LostFocus += OnDefocus;
private void OnFocus(object sender, EventArgs e)
{
MessageBox.Show("Got focus.");
}
private void OnDefocus(object sender, EventArgs e)
{
MessageBox.Show("Lost focus.");
}
これにより、必要な処理が実行されます。この記事では、呼び出されるさまざまなイベントとその順序について説明します。あなたはより良いイベントを見るかもしれません。
私はハンス・パッサントのコメントに賛成票を投じましたが、それは本当に答えになるはずです。3.5.NET環境でTelerikUIを使用していますが、RadTextBoxControlにGotFocusイベントがありません。Enterイベントを使用する必要がありました。
textBox1.Enter += textBox1_Enter;
ハンスの答えに基づいて、それをラップして処理関数を宣言する方法は次のとおりです。
namespace MyNameSpace
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
txtSchedNum.Enter += new EventHandler(txtSchedNum_Enter);
}
protected void txtSchedNum_Enter(Object sender, EventArgs e)
{
txtSchedNum.Text = "";
}
}
}