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

例如定义一个文本框txtTall,那么txtTall.Focus()和txtTall_GotFocus(object sender, System.EventArgs e)的区别是什么?
谢谢各位啦!

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

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

{
MessageBox.Show("Hello!");
}
这样焦点在放到textBox1上的时候就会弹出一个MessageBox。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-17
一个是方法调用,一个是事件处理
Focus()是说吧焦点放到这个控件上
GotFocus是在焦点到这个控件上的时候你需要让它发生点什么事情.
例如构造函数中写
this.textBox1.GotFocus += new EventHandler(textBox1_GotFocus);
//注册事件
void textBox1_GotFocus(object sender, EventArgs e)
{
MessageBox.Show("Hello!");
}
这样焦点在放到textBox1上的时候就会弹出一个MessageBox本回答被提问者采纳
第2个回答  2008-06-20
txtTall.Focus()控件获取焦点
txtTall_GotFocus(object sender, System.EventArgs e)控件获取焦点后事件
相似回答