在这个例子中,最上方是一个menustrip控件,其下市toolstrip控件,添加为快捷按钮。
中间区域是一个splitcontainer,分为panel1和panel2.
(1)IsMdiContainer–>true
(2)splitContainer的具体用法:
a)他不能直接用鼠标点击选中,只能右击-》选中splitContainer
b)此时我们的窗体不是最大化,如果最大化,panel1和pannel2之间会有缝隙,这样,我们可以通过设置splitContainer1的FixedPannel–>pannel1,这样pannel2就会紧贴pannel1了。
c)在panel2中显示窗体。
splitContainer1.Panel2.Controls.Clear();//这里是清空panel2中的控件的。
Form3 obj = new Form3();
obj.MdiParent = this;//这句代码也要写上,否则会出错。
obj.Parent = splitContainer1.Panel2; //Form3的parent是panel2.
obj.Show();
代码如下:
//点击click时,调用窗体 RFIDMangementPlatform
private void clickToolStripMenuItem_Click(object sender, EventArgs e)
{
splitContainer1.Panel2.Controls.Clear();
RFIDMangementPlatform obj = new RFIDMangementPlatform();
obj.MdiParent = this;
obj.Parent = splitContainer1.Panel2;
obj.Show();
}
//点击快捷菜单栏第一个按钮时,调用form3
private void toolStripButton1_Click(object sender, EventArgs e)
{
splitContainer1.Panel2.Controls.Clear();
Form3 obj = new Form3();
obj.MdiParent = this;
obj.Parent = splitContainer1.Panel2;
obj.Show();
}
//点击treeView的test时,调用form3
private void treeView1_Click(object sender, EventArgs e)
{
if (treeView1.SelectedNode.Text.Equals(“test”))
{
splitContainer1.Panel2.Controls.Clear();
Form3 obj = new Form3();
obj.MdiParent = this;
obj.Parent = splitContainer1.Panel2;
obj.Show();
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/161084.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...