日期:2014-05-18  浏览次数:20903 次

窗体位置的控制
我想弹出窗体的时候子窗体不能把父窗体的菜单栏覆盖掉,而且也是填充完屏幕的。
我第一个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 模式,最大化应该是最合适的了,绝对遮不到菜单栏
------解决方案--------------------
你子窗体最大化后 该子窗体的标题就 在 父窗体上 注意看哦