设置控件为启用false如果控件不可见

本文关键字:控件 如果 false 启用 设置 | 更新日期: 2023-09-27 18:12:43

嗨,我想完成的是当我将控件的可见属性更改为false时,我还希望将启用属性更改为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以使代码运行顺畅

相关文章: