C#中控件的Focus()和GotFocus()的区别?

2024-12-04 05:30:52
推荐回答(3个)
回答(1):

Focus()是说把焦点放到这个控件上,GotFocus是在焦点到这个控件上的时候需要让它发生点什么事情。一个是方法调用,一个是事件处理。

例如构造函数中写
: this.textBox1.GotFocus += new EventHandler(textBox1_GotFocus);
void textBox1_GotFocus(object sender, EventArgs e)

{
MessageBox.Show("Hello!");
}
这样焦点在放到textBox1上的时候就会弹出一个MessageBox。

回答(2):

一个是方法调用,一个是事件处理
Focus()是说吧焦点放到这个控件上
GotFocus是在焦点到这个控件上的时候你需要让它发生点什么事情.
例如构造函数中写
this.textBox1.GotFocus += new EventHandler(textBox1_GotFocus);
//注册事件
void textBox1_GotFocus(object sender, EventArgs e)
{
MessageBox.Show("Hello!");
}
这样焦点在放到textBox1上的时候就会弹出一个MessageBox

回答(3):

txtTall.Focus()控件获取焦点
txtTall_GotFocus(object sender, System.EventArgs e)控件获取焦点后事件