屏蔽文本框C#Winforms如果Station不工作是否为空?

屏蔽文本框C#Winforms如果Station不工作是否为空?,c#,winforms,C#,Winforms,大家好,我正在尝试在C#WinForms中运行一个IF语句,检查两个屏蔽文本框是否已完成,在这种情况下,用户将看到一个按钮。这是我的代码: if (maskedTextBox1.MaskFull && maskedTextBox2.MaskFull) { button4.Visible = true; } else { button4.Visible = false; } 当我运行我的应用程序时,按钮可见性仍然保持隐藏状态,即使我的屏蔽文本框已经完成/完全填充

大家好,我正在尝试在C#WinForms中运行一个IF语句,检查两个屏蔽文本框是否已完成,在这种情况下,用户将看到一个按钮。这是我的代码:

if (maskedTextBox1.MaskFull && maskedTextBox2.MaskFull)
{
    button4.Visible = true;
}
else 
{
    button4.Visible = false;
}

当我运行我的应用程序时,按钮可见性仍然保持隐藏状态,即使我的屏蔽文本框已经完成/完全填充。有人知道为什么会发生这种情况吗?

首先,条件可以短得多:
按钮4.Visible=(maskedTextBox1.MaskFull&&maskedTextBox2.MaskFull)

其次,您确定需要而不是吗?

您将if语句放在哪里了?它位于Initialize component方法下,因为我希望它在表单启动时运行,它看起来是这样的:InitializeComponent();if(maskedTextBox1.MaskFull&&maskedTextBox2.MaskFull){button4.Visible=true;}您需要将该语句放入MaskedTextBox的TextChanged事件中,以便在用户更改输入文本时执行。好的,我只是将IF语句放入一个masked textbox中,就像mehrzad建议的那样,但当我现在运行我的应用程序时,该按钮在加载表单时出现,但在将任何内容写入masked textbox时消失文本框。我的代码现在看起来是这样的:private void maskedTextBox1_TextChanged(object sender,EventArgs e){if(maskedTextBox1.MaskCompleted&&maskedTextBox2.MaskCompleted){button4.Visible=true;}else{button4.Visible=false;}}如果不希望在加载表单时显示按钮,可以在设计器中将可见性设置为false。很抱歉,我的意思是“蒙版文本框文本更改事件,如mehzad建议的那样”。我只是尝试将可见性设置为false,但当蒙版文本框完成后,按钮不会出现。它基本上无法识别这两个蒙面文本框何时完全完成。@at541在If语句上加一个断点。查看您的值是什么