WinForms event for TextBox focus?

前端 未结 4 985
醉梦人生
醉梦人生 2021-02-07 08:13

I want to add an even to the TextBox for when it has focus. I know I could do this with a simple textbox1.Focus and check the bool value... but I don\'

相关标签:
4条回答
  • 2021-02-07 08:48

    You're looking for the GotFocus event. There is also a LostFocus event.

    textBox1.GotFocus += textBox1_GotFocus;
    
    0 讨论(0)
  • 2021-02-07 08:55

    Here is how you wrap it and declare the handling function, based on Hans' answer.

    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 = "";
      }
     }
    }
    
    0 讨论(0)
  • 2021-02-07 08:56
    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.");
    }
    

    This should do what you want and this article describes the different events that are called and in which order. You might see a better event.

    0 讨论(0)
  • 2021-02-07 08:56

    I up-voted Hans Passant's comment, but it really should be an answer. I'm working on a Telerik UI in a 3.5 .NET environment, and there is no GotFocus Event on a RadTextBoxControl. I had to use the Enter event.

    textBox1.Enter += textBox1_Enter;
    
    0 讨论(0)
提交回复
热议问题