控制登录表单C#中的所有控件



我有登录表单,然后是主表单和更多的迷你表单。我计划在我的申请中加入一些小角色。我的想法是让登录的用户登录,查看他的角色并做需要做的事情(例如禁用一些控件(。

问题是,我不知道如何从初始表单控制其他表单上的控件

有什么建议吗?

要编辑主窗体中的控件,可以使用foreach循环:

第一次申报第二次申报形式:

SecondForm second = new SecondForm();

然后针对所有控件:

foreach(Control c in second.Controls)
{
c.Text = "hello world!";
}

您可以使用.GetType()获得控制类型:

foreach(Control c in second.Controls)
{
if (c.GetType() == typeof(TextBox))
c.Text = "hello world!";
}

如果你想禁用一些控件,你可以按名称执行:

foreach(Control c in second.Controls)
{
if (c.Name == "button1")
c.Enabled = false;
}

或者您可以使用.GetType():通过键入禁用它

foreach(Control c in second.Controls)
{
if (c.GetType() == typeof(Button))
c.Enabled = false;
}

最新更新