🌷🌷🌷🌷例子1:创建MDI父窗体和子窗体
🌷🌷🌷🌷例子2:MDI子窗体之间的通信
🌷🌷🌷🌷例子3:使用Tab控件实现导航界面
🌷🌷🌷🌷例子4:自定义MDI窗体外观和行为
例子1:创建MDI父窗体和子窗体
首先,我们需要创建一个MDI父窗体和至少一个子窗体。以下是一个简单的例子,展示了如何创建一个MDI父窗体和两个子窗体。
// MDI父窗体
public class MainForm : Form
{
public MainForm()
{
// 设置窗体为MDI容器
this.IsMdiContainer = true;
// 创建菜单栏和菜单项
var menuBar = new MenuStrip();
var fileMenu = new ToolStripMenuItem("File");
var newMenuItem = new ToolStripMenuItem("New");
var exitMenuItem = new ToolStripMenuItem("Exit");
// 设置菜单项的点击事件
newMenuItem.Click += NewMenuItem_Click;
exitMenuItem.Click += ExitMenuItem_Click;
// 将菜单项添加到菜单栏
fileMenu.DropDownItems.Add(newMenuItem);
fileMenu.DropDownItems.Add(exitMenuItem);
menuBar.Items.Add(fileMenu);
// 设置窗体的菜单栏
this.Controls.Add(menuBar);
}
private void NewMenuItem_Click(object sender, EventArgs e)
{
// 创建新的子窗体
var childForm = new ChildForm();
// 设置子窗体的父窗体为MDI父窗体
childForm.MdiParent = this;
// 显示子窗体
childForm.Show();
}
private void ExitMenuItem_Click(object sender, EventArgs e)
{
// 关闭应用程序
Application.Exit();
}
}
// 子窗体
public class ChildForm : Form
{
public ChildForm()
{
// 设置子窗体的标题和大小
this.Text = "Child Form";
this.Size = new Size(300, 200);
}
}
// 入口点
public class Program
{
public static void Main()
{
// 创建MDI父窗体并运行应用程序
Application.Run(new MainForm());
}
}
解析:
这个例子演示了如何创建一个MDI父窗体和两个子窗体。首先,