在我的表单应用程序中有一个textbox和两个按钮,我需要启动一个进程,而在textbox中,每当它是空的时候,我就需要它下面的按钮来禁用它。我尝试过谷歌的帮助,即:
public void buttonenableordisable()
{
if( String.IsNullOrEmpty(textBox1.Text))
{
button1.Enabled = false;
}
else
{
button1.Enabled = true;
}
}但是它只是禁用按钮,当将文本添加到文本框时,按钮不启用,它将保持灰色。我也试过,
if (string.IsNullOrWhiteSpace(textbox1.Text))
{
button1.Enabled = false; // <<== No double-quotes around false
}
else
{
// Don't forget to re-enable the button
button1.Enabled = true;
}但这也行不通。有什么想法吗?
提前谢谢。
发布于 2016-11-20 17:24:06
您应该绑定到textbox的TextChanged事件并调用您的方法。它也可以简化。
实际上,当表单加载时,您只调用一次方法。
public void buttonenableordisable()
{
button1.Enabled = !String.IsNullOrEmpty(textBox1.Text);
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
buttonenableordisable();
}https://stackoverflow.com/questions/40706938
复制相似问题