_C/C++语言_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

c mdi子窗体简单教程

作者:黑客防线网安C/C++教程基地 来源:黑客防线网安C/C++教程基地 浏览次数:0

本篇关键词:教程简单窗体Form1
   一、参照自带例子做个mdi窗体
  1、加入父窗体MainForm并加入一个菜单栏new form1   form2   windows
  2、给new加命令
  private int childFormNumber = 0;
  private void newToolStripMenuItem_Click(object sender, EventArgs e)
  {
  Form childForm = new Form();//创建一个子窗体
  childForm.MdiParent = this;//这一句很重要
  childForm.Text = "窗口" + childFormNumber++;//窗体标题
  childForm.Show();//显示之
  }
  现在试一下,按菜单new能生成子窗体了但是,当所有的子窗体最大化,下面的会被最前面的挡�绾伟阉钦页隼茨兀空饩鸵玫讲说indows项了(不一定要叫windows,随便的),
  3、网上都说把windows菜单的MdiWindowListItem属性设为true, 不过我在vs2008中没有找到。可以这样设置,打开MainForm.Designer.cs,在“Windows 窗体设计器生成的代码”一段中加一句“this.menuStrip1.MdiWindowListItem = this.windowsToolStripMenuItem;”(当你们的菜单名称不一样时自己改)。现在,再按菜单new后,windows下面会自动加入新生成的子窗体名称,跟word一样。
  二、显示自己制作的窗体
  其实上面的例子没有多在实际用处,除非每个人都去编写字板。好,现在做一个小小的改进。在子窗体中显示自己制作的窗体。
  在工程中新建两个窗体Form1,Form2,分别给form1和form2菜单加入命令。
  private void form1ToolStripMenuItem_Click(object sender, EventArgs e)
  {
  Form1 form1 = new Form1();
  form1.MdiParent = this;
  form1.Show();
  }
  private void form2ToolStripMenuItem_Click(object sender, EventArgs e)
  {
  Form2 form2 = new Form2();
  form2.MdiParent = this;
  form2.Show();
  }
  现在点击form1和form2后,能在子窗体中分别显示工程中的Form1和Form2窗体了。但是这也没有实际用处(网上很多教程都止于这一步),因为当你点击了两下form1后,子窗体中会显示两个一模一样的Form1窗体,实际编程中显然是没用的,比如我的工程项目中想在Form1窗体中设置几个参数,Form1只要显示一个就够了。下面再做点改进,
  private static Form1 form1;
  private void form1ToolStripMenuItem_Click(object sender, EventArgs e)
  {
  if (form1==null ||form1.IsDisposed){
  form1 = new Form1();
  form1.MdiParent = this;
  form1.Show();}
  else { form1.Activate(); }
  }
  private static Form2 form2;
  private void form2ToolStripMenuItem_Click(object sender, EventArgs e)
  {
  if (form2 == null || form2.IsDisposed)
  {
  form2 = new Form2();
  form2.MdiParent = this;
  form2.Show();
  }
  else { form2.Activate(); }
  }
  这样,Form1和Form2窗体只会被实例化一次。即当Form1窗体显示时,再点击form1时,Form1不会再创建一个,而只是把在下面的提到最前面显示,变成激活的活动窗体。

    希望这篇c mdi子窗体简单教程的文章能够对您有所帮助,如果您觉得这篇网站维护教程有用的话,别忘了推荐给您的朋友哦!如果您有好的经验方法,不妨拿出来和大家一起分享:假如每个人都拿出一个经验,那么我们都将额外的获取一堆他人的经验。
请记住本站永久域名:(黑客防线网安服务器维护方案维护基地)Www.Rongsen.Com.Cn
    黑客防线网安服务器维护方案本篇连接:http://kj.rongsen.com.cn/show-15242-1.html
网站维护教程更新时间:2012-04-04 22:52:12  【打印此页】  【关闭
0
顶一下
0
踩一下
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer