如果三个复选框中的任何一个被选中,则启用一个字段
本文关键字:启用 一个 字段 三个 复选框 如果 任何一 | 更新日期: 2023-09-27 18:12:56
我有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);