1.实现子窗体在父窗体内的显示和排列
要先设置父窗体的IsMdiContainer = true;
public void openForm2()
{
frm2 form2 = new frm2();
form2.TopLevel = false;//设置该窗体不为顶级窗体。
form2.MdiParent = this;
//form1.showdialog();//错误,因为TopLevel属性为false.
form2.Show(); //正常
}
MdiLayout枚举成员及说明 |
Casecade | 层叠在父窗体 |
TileHorizontal | 水平平铺 |
TitleVertical | 垂直平铺 |
private void 垂直排列ToolStripMenuItem_Click(object sender, EventArgs e)
{
LayoutMdi(MdiLayout.TileVertical);
}
2. 加载文档到窗体内 richboxtext
private void frmHelp_Load(object sender, EventArgs e)
{
this.richTextBox1.LoadFile("123.rtf", RichTextBoxStreamType.RichText);
}
3.toolStrip上的tooltip可以在tooltip上属性值一栏设置, 菜单栏快捷操作ShortcutKeys
4.子菜单项中加入separator可以直接右键添加separtor
就加入了分隔线
5.关闭所有子窗体
public void closeForm()
{
foreach (Form myForm in this.MdiChildren)// 遍历所有子窗体{
{
myForm.Close(); //关闭子窗体
}
}
6.退出对话框写法
DialogResult dr = MessageBox.Show("确认退出吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2);
if (dr == DialogResult.Yes)
{
Application.Exit();
}