【发布时间】:2018-08-15 01:49:20
【问题描述】:
我是 C# 的新手。
我的应用程序包含主窗体和一些用户控件。 当我开始运行应用程序时,我希望名为“uc_MainMenu”的用户控件显示在主窗体内名为“panel2”的面板中。
uc_MainMenu obj_uc_MainMenu = new uc_MainMenu();
private void frmMain_Load(object sender, EventArgs e)
{
this.panel2.Controls.Add(obj_uc_MainMenu);
}
有效。
uc_MainMenu 包含几个按钮:btnHeadmaster、btnTeacher、btnStudent、btnAttendance、btnExam 和 btnLogin。 每个按钮的点击都会带来相应的预定义用户控件。
这是我的问题。 我想在表单加载时禁用除 btnLogin 之外的所有按钮。 我该怎么做?
我试过这种方法,但没有用。
foreach (Control ctrl in panel2.Controls)
{
if (ctrl.GetType() == typeof(Button))
{
((Button)ctrl).Enabled = false;
}
}
我可以在 uc_MainMenu 中更改每个按钮的启用属性,但如果是这样,我必须在切换用户控件时再次更改它们。这就是我在设计用户控件时将其 enabled 属性设置为 true 的原因。
【问题讨论】:
标签: c# user-controls