窗体位置的控制
我想弹出窗体的时候子窗体不能把父窗体的菜单栏覆盖掉,而且也是填充完屏幕的。
我第一个ygdnToolStripMenuItem_Click下可以实现
private void ygdnToolStripMenuItem_Click(object sender, EventArgs e)
{
yuangong f3 = new yuangong();
//f3.Location = new Point(Screen.PrimaryScreen.Bounds.X,Screen.PrimaryScreen.Bounds.Y+61);//设置窗体的显示位置
f3.Size = new Size(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height-90);
f3.ShowDialog();
f3.MdiParent = this;
}
可是第二个的ckdnToolStripMenuItem_Click的时候就不能像第一个那样刚好在菜单栏的下方显示了,这个下面的程序是
private void ckdnToolStripMenuItem_Click(object sender, EventArgs e)
{
cangku f4 = new cangku();
//f4.Location = new Point(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y-61 );//设置窗体的显示位置
f4.Size = new Size(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height-90);
f4.ShowDialog();
f4.MdiParent = this;
}
请问这是问什么啊?好像他们之间有什么联系似的,
请高手指点 啊
------解决方案--------------------
既然是 mdi 子窗体,最大化不行吗
f4.WindowState = FormWindowState.Maximized;
------解决方案--------------------使用 Mdi 模式,最大化应该是最合适的了,绝对遮不到菜单栏
------解决方案--------------------你子窗体最大化后 该子窗体的标题就 在 父窗体上 注意看哦