110,536
社区成员
发帖
与我相关
我的任务
分享
//左侧XX菜单
private void btn_IrmCheck_Click(object sender, EventArgs e)
{
try
{
IRCapture.UserControl1 frm = new IRCapture.UserControl1();
SetMdiForm("aaa", "页面一", frm);
}
catch (Exception ex)
{
MessageBoxEx.Show(ex.Message);
}
}
//打开窗体
public void SetMdiForm(string name, string caption, Control frm)
{
bool isOpened = false;//设置打开状态
//循环判断如果选项卡已存在,则选中
foreach (TabItem tab in tabControlMain.Tabs)
{
if (tab.Text == caption)
{
tabControlMain.SelectedTab = tab;
isOpened = true;
break;
}
}
if (!isOpened)//如果不存在
{
//将窗口在新增选项卡中显示
TabItem tab = tabControlMain.CreateTab(caption);
tab.Name = name;
tab.Text = caption;
frm.Dock = DockStyle.Fill;
tab.AttachedControl.Controls.Add(frm);
tabControlMain.SelectedTab = tab;
}
}
this.Panel.Controls.Clear();
var c = new 缴费表单();
this.Panel.Controls.Add(c);
c.初始化一些属性(....);
这里就清除了之前的内容,增加了所需要的类型的界面对象。
因此,用户控件是 winform 设计界面的核心。而 Form 其实不是,直接把几个预先设计好的用户控件拖入 Form 就行了,就好像胶水可以变魔术一样,你的核心应该先用用户控件设计好。
初学者可能只知道在 Form 中设计界面。