设置控件为启用false如果控件不可见
本文关键字:控件 如果 false 启用 设置 | 更新日期: 2023-09-27 18:12:43
嗨,我想完成的是当我将控件的可见属性更改为false时,我还希望将启用属性更改为false。反之亦然。
的场景是(假设我们有一个文本框和复选框如下:如果复选框被选中,则文本框可见并启用其他的文本框不可见且未启用
我可以通过事件来做到这一点,但是当有多个控件时,重复的代码太多了。
您可以处理控件的VisibleChanged
-event:
void Controls_VisibleChanged(object sender, EventArgs e)
{
Control c = (Control) sender;
c.Enabled = c.Visible;
}
您可以对所有控件使用相同的事件处理程序。例如在构造函数中:
foreach (Control c in this.Controls)
c.VisibleChanged += new EventHandler(this.Controls_VisibleChanged);
我不明白你的问题,但我写点东西可能会有所帮助。
双击复选框并编辑CheckedChanged
事件并编写代码:
if (!<CheckBoxName>.Checked)
{
<TextBoxName>.Enabled = false;
<TextBoxName>.Hide();
}
else
{
<TextBoxName>.Enabled = true;
<TextBoxName>.Show();
}
注意:<CheckBoxName>
=您的checkBox名称<TextBoxName>
=您的TextBox名称
更改复选框。检查属性并将其更改为true
以使代码运行顺畅