库:DockPanelSuite
1.NuGet包管理=>安装DockPanelSuite
2.工具箱=>DockPanel Suite
=>将DockPanel
拖到主窗体(假设为Form1
)上
3.设置DockPanel
Dock = Fill
DocumentStyle = DockingMdi
4.设置主窗体(Form1
)
IsMdiContainer = true
5.新建用于停靠的窗体(Form2
)
-
Form2
要继承自DockContent
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using WeifenLuo.WinFormsUI.Docking; namespace Test { public partial class Form2 : DockContent { public Form2() { InitializeComponent(); } } }
6.在主窗体加载事件中创建Form2
以显示
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace 设计窗体
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Form2 f_DeviceManage = new Form2();
f_DeviceManage.Show(dockPanel1);//让Form2在dockPanel1中显示
f_DeviceManage.DockTo(dockPanel1, DockStyle.Left);//让Form2显示在dockPanel1左边
}
}
}
7.设置Form2
DockAreas
不包括Document
,从而不能显示在中间(占领全部,就像Dock = Fill
一样)