如果选中三个复选框之一,则启用字段C#

如果选中三个复选框之一,则启用字段C#,c#,C#,我有3个复选框和一个文本框。如果选中其中任何一个复选框,则我需要启用文本框,否则保持取消锁定。我需要C#语法方面的帮助 这是我的密码: if ((Checkbox1=checked) || (Checkbox2=checked) || (Checkbox3=checked)) { Textbox.IsEnabled = true; } else {Textbox.IsEnabled = false;} 您可以尝试以下方法: bool isEnabled = Checkbox1.Chec

我有3个复选框和一个文本框。如果选中其中任何一个复选框,则我需要启用文本框,否则保持取消锁定。我需要C#语法方面的帮助

这是我的密码:

if ((Checkbox1=checked) || (Checkbox2=checked) || (Checkbox3=checked))
{
    Textbox.IsEnabled = true;
}
else {Textbox.IsEnabled = false;}

您可以尝试以下方法:

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

您可以尝试以下方法:

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

你可以在一条线上完成

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

由于您似乎有
切换按钮
,您应该这样做

Textbox.IsEnabled = Checkbox1.IsChecked || Checkbox2.IsChecked || Checkbox3.IsChecked ;
或者更确切地说(认为它可以为空)


你可以在一条线上完成

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

由于您似乎有
切换按钮
,您应该这样做

Textbox.IsEnabled = Checkbox1.IsChecked || Checkbox2.IsChecked || Checkbox3.IsChecked ;
或者更确切地说(认为它可以为空)


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

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

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

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

我得到一个“'System.Windows.Controls.Primitives.ToggleButton.Checked'只能出现在+=或-=”错误的最右边。我添加了Checkbox.Checked+=newroutedeventhandler(Checkbox\u Checked);代码,但它没有help@BobbyRicky哦,不太清楚是关于
ToggleButton
。请参阅编辑?我得到一个“'System.Windows.Controls.Primitives.ToggleButton.Checked”只能出现在+=或-=”错误的最右边。我添加了Checkbox.Checked+=newroutedeventhandler(Checkbox\u Checked);代码,但它没有help@BobbyRicky哦,不太清楚是关于
ToggleButton
。看看编辑吧?