【发布时间】:2018-06-16 22:57:37
【问题描述】:
我创建了 2 个菜单(一个用于管理员,另一个用于用户)这两个菜单是用户控件,我有一个面板可以显示所有内容(其他用户控件)..
userControl 1 是:Admin_menu
Button1 : Admin_menu 中的按钮
Button2 : Admin_menu 中的按钮
userControl 3 是:content1
userControl 4 是:content2
我有一个包含两个方面的主表单: 左侧:Admin_menu 右侧:显示内容的面板
所有的用户控件都添加到主窗体
问题是:当我点击 button1 显示 content1 或 button2 显示 content2 时,我收到此消息:
我在 Admin_menu.cs 中的代码:
public Admin_menu()
{
InitializeComponent();
}
private void btnTrainers_Click(object sender, EventArgs e)
{
Parent.Controls["trainersTab1"].BringToFront();
}
private void btnBranches_Click(object sender, EventArgs e)
{
//BranchesTab branchespage = new BranchesTab();
//this.Parent.Controls.Add(branchespage);
Parent.Controls["branchespage"].BringToFront();
}
private void btnTimeTables_Click(object sender, EventArgs e)
{
Parent.Controls["timeTableTab1"].BringToFront();
}
【问题讨论】:
-
控件
trainersTab1、branchespage作为InitializeComponent代码的一部分添加到Admin_Menu?它们是直接添加到Admin_Menu还是它们是某些容器控件的一部分,例如Admin_Menu中的Group Box 或Panel?您是否使用正确的控件名称来查找它们? -
您很可能无法通过 Parent.Controls["trainersTab1"] 获得“trainersTab”。最好使用 Visual Studio Watch 窗口来查看 Parents.Controls 中的对象 请记住,您可能需要通过控制层次结构 我最好的猜测是尝试 Parent.Controls["Admin_Menu"].Controls["trainersTab1" ].BringToFront()
-
@ChetanRanpariya 我有一个包含两个侧面的主窗体:左侧:Admin_menu 右侧:显示内容的面板所有用户控件都添加到主窗体
标签: c# asp.net visual-studio visual-studio-2012 user-controls