简单的登录窗口 登录时打开一个总窗口,就像一般ERP系统一样.?
子FORM1子FORM2现在的情况是我有几个子FORM,需要在总FORM里面显示的.可以通过点击总FORM里面的一些按钮进行触发,点击子FORM,但子FORM需要嵌在总FORM里面.我都需要怎么做才可以做到呢?
本人基础比较差,还望大家指点一二.谢谢
子FORM1子FORM2现在的情况是我有几个子FORM,需要在总FORM里面显示的.可以通过点击总FORM里面的一些按钮进行触发,点击子FORM,但子FORM需要嵌在总FORM里面.我都需要怎么做才可以做到呢?
本人基础比较差,还望大家指点一二.谢谢
设置总form的IsMdiContainer = true;
显示子form的时候设置子form的MdiParent = this;
比如,在总form的某个按钮单击显示子form:
private void button1_Click(object sender, EventArgs e)
{
Form2 f1 = new Form2();
f2.MdiParent = this;
f2.Show();
}
Form1中的某个按钮
private void button11_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.ShowDialog();
}在Form2中,最后退出的时候,有this.close();关闭Form2。
在主窗口加个panel,子窗口在panel显示就行
Form2 f2 = new Form2();
f2.TopLevel = false;
f2.Parent = panel1;
f2.Show();
Demo from = new Demo();
from.MdiParent = this;
from.Show();
这样就行了
哦,还一个,母窗体自带一个MainMenuStrip属性,托一个menustrip控件到母窗体,在menustrip的items中添加一个“窗口列表”,再将menustrip的mdiwindowlistitem的值设置为“窗口列表”,窗口列表的管理就ok了
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
menuStrip1.Items.Add("窗口列表");
menuStrip1.MdiWindowListItem = menuStrip1.Items[0] as ToolStripMenuItem; this.IsMdiContainer = true;
this.MainMenuStrip = menuStrip1;
} private void Form1_Load(object sender, EventArgs e)
{
frmChild child = new frmChild();
child.MdiParent = this;
child.Show();
}
}
嗯,那个,给你一张截图?我们服务周到吧