如果三个复选框中的任何一个被选中,则启用一个字段



我有3个复选框和一个文本框。如果这些复选框中的任何一个被选中,那么我需要启用文本框,否则保持禁用。我需要帮助我的语法在c#

下面是我的代码:
if ((Checkbox1=checked) || (Checkbox2=checked) || (Checkbox3=checked))
{
    Textbox.IsEnabled = true;
}
else {Textbox.IsEnabled = false;}

您可以在一行中完成。

Textbox.IsEnabled = Checkbox1.Checked || Checkbox2.Checked || Checkbox3.Checked;

编辑

似乎你有ToggleButton,你应该做

Textbox.IsEnabled = Checkbox1.IsChecked || Checkbox2.IsChecked || Checkbox3.IsChecked ;

或者(认为它是可空的)

TextBox.IsEnabled = (Checkbox1.IsChecked.HasValue && Checkbox1.IsChecked.Value) ||
                    (Checbox2.IsChecked.HasValue && Checkbox2.IsChecked.Value) || etc.

您可以尝试以下操作:

bool isEnabled = Checkbox1.Checked || Checkbox2.Checked || Checkbox3.Checked;
TextBoxId.IsEnabled = isEnabled;

您可以将其简化为一个命令:

Textbox.IsEnabled = (Checkbox1.Checked || Checkbox2.Checked || Checkbox3.Checked);

最新更新