Winform-splitContainer控件切换界面
|
admin
2024年12月6日 18:3
本文热度 84
|
在工具栏中找到容器下的splitContainer进行添加,添加后可以将界面拆分成上下或者左右两部分。由于控件不好选择,可以在属性位置处点击下拉框选择splitContainer控件,其中Panel1和Panel2是自动拆分的两个区域。同样的在属性位置处点击下拉框选择splitContainer.Panel1和splitContainer.Panel2对拆分区域的属性进行设置。本例中将左侧区域设置为切换界面选择区域,右侧设置为显示界面区域。判断打开新窗体前右侧区域是否有打开的窗体,如果有则关闭旧窗体打开新窗体。private void ClosePreForm()
{
//嵌入窗体前,判断当前容器中是否存在窗体,存在的话将其关掉
foreach (Control item in this.splitContainer.Panel2.Controls)
{
if (item is Form)//如果里面有窗体
{
Form objControl = (Form)item;//将item转换为Form窗体类型
objControl.Close();//关闭
}
}
}
创建一个OpenForm打开新窗体方法objFrm为新窗体名称private void OpenForm(Form objFrm)
{
objFrm.TopLevel = false;//将子窗体设置为非顶级控件
objFrm.WindowState = FormWindowState.Maximized;//将子窗体最大化显示
objFrm.FormBorderStyle = FormBorderStyle.None;//去掉窗体边框
objFrm.Parent = this.splitContainer.Panel2;//指定子窗体显示的容器
objFrm.Dock = DockStyle.Fill;//子窗体随容器大小而变化
objFrm.Show();
}
调用以上两个方法打开指定窗体,FrmAddStu为新窗体名称 ClosePreForm();//关闭已经存在的窗体
OpenForm(new FrmAddStu());//打开新窗体
该文章在 2024/12/10 10:11:09 编辑过