我想要做的是当文本框中没有文本时禁用按钮,当文本占据所需的文本框时按钮变为启用
if (NamePath.Text.Length == 0 && ThemePath.Text.Length == 0)
{
button1.Enabled = false;
}
else if (NamePath.Text.Length > 0 && ThemePath.Text.Length > 0)
{
button1.Enabled = true;
label7.Text = "Press Button To Find a Match";
label7.ForeColor = Color.PaleGreen;
}
编辑:
我尝试了一种不同的方法,我在文本框中添加了文本以尝试触发它,但仍然没有运气:/
if (NamePath.Text == "yes" && ThemePath.Text == "yes")
{
button1.Enabled = false;
}
if (NamePath.Text != "yes" && ThemePath.Text != "yes")
{
button1.Enabled = true;
label7.Text = "Press Button To Find a Match";
label7.ForeColor = Color.PaleGreen;
}
答案 0 :(得分:1)
当其中任何一个文本框中包含文本时,您是否希望启用该按钮?
如果是这样,你可以使用else语句:
if (NamePath.Text.Length == 0 && ThemePath.Text.Length == 0)
{
button1.Enabled = false;
}
else
{
button1.Enabled = true;
label7.Text = "Press Button To Find a Match";
label7.ForeColor = Color.PaleGreen;
}
目前,当只有一个字段中有文字时,没有任何处理。
如果您想验证两个框都包含文本,您可以翻转逻辑。
if (NamePath.Text.Length > 0 && ThemePath.Text.Length > 0)
{
button1.Enabled = true;
label7.Text = "Press Button To Find a Match";
label7.ForeColor = Color.PaleGreen;
} else {
button1.Enabled = false;
}