16

TextBoxフォーカスがある場合はforに偶数を追加したいと思います。簡単にこれを実行しtextbox1.Focusてブール値を確認できることはわかっていますが、そのようにはしたくありません。

これが私がそれをしたい方法です:

this.tGID.Focus += new System.EventHandler(this.tGID_Focus);

EventHandlerがこれを行う正しい方法であるかどうかはわかりませんが、これが機能しないことは知っています。

4

4 に答える 4

21

GotFocusイベントを探しています。LostFocusイベントもあります。

textBox1.GotFocus += textBox1_GotFocus;
于 2012-04-21T01:25:55.093 に答える
15
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.");
}

これにより、必要な処理が実行されます。この記事では、呼び出されるさまざまなイベントとその順序について説明します。あなたはより良いイベントを見るかもしれません。

于 2012-04-21T01:28:21.990 に答える
9

私はハンス・パッサントのコメントに賛成票を投じましたが、それは本当に答えになるはずです。3.5.NET環境でTelerikUIを使用していますが、RadTextBoxControlにGotFocusイベントがありません。Enterイベントを使用する必要がありました。

textBox1.Enter += textBox1_Enter;
于 2013-07-24T14:30:52.747 に答える
2

ハンスの答えに基づいて、それをラップして処理関数を宣言する方法は次のとおりです。

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 = "";
  }
 }
}
于 2019-02-19T03:58:31.557 に答える