C#验证2个文本框是否包含文本

时间:2015-08-01 22:49:31

标签: c# if-statement text

我想要做的是当文本框中没有文本时禁用按钮,当文本占据所需的文本框时按钮变为启用

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;

        }

1 个答案:

答案 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;
}