我有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);