我有登录表单,然后是主表单和更多的迷你表单。我计划在我的申请中加入一些小角色。我的想法是让登录的用户登录,查看他的角色并做需要做的事情(例如禁用一些控件(。
问题是,我不知道如何从初始表单控制其他表单上的控件
有什么建议吗?
要编辑主窗体中的控件,可以使用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;
}