C#winform 焦点问题。。。回答完了给加分

来源:百度知道 编辑:UC知道 时间:2024/06/28 15:58:26
一个textbox 和一个button (出此之外还有好多控件哈)

当光标在textbox中的时候button 的enabled 的值是flase的。

我想实现的是:当在textbox中输入一段符合要求的字符后,button的enabled的值成为true。

我开始是在textbox的leave事件里做的。在焦点移动到其他控件上去的时候这个效果能实现。

但是,我想实现的是,当输入完成的时候(此时光标还在textbox中),用鼠标去点button(也就是,当输入完成,用准备用鼠标去点的时候,button的enabled值就成了true了。而,若没有准备去点的时候button的值还是flase).

顺便问下,有没有类似什么willchange之类的时间啊?

回答完了给加分

在button外放一个panel,让button包含在panel里.给panel,MouseMove 事件

比如
bool isButton = false;
//textBox,text改变事件
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (this.textBox1.Text.Trim() == "111")
{
isButton = true;
}
else
{
isButton = false;
this.button1.Enabled = isButton;
}
}
//panel ,MouseMove事件
private void panel1_MouseMove(object sender, MouseEventArgs e)
{
this.button1.Enabled = isButton;
}