A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王彬 中级黑马   /  2012-12-31 09:55  /  2107 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在form1中定义一个menuStrip1控件,让form2在form1中显示,求助应该如何实现?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

3 个回复

倒序浏览
private void form1ToolStripMenuItem_Click(object sender, EventArgs e)
{
  Form2 form1 = new Form1();
  form2.MdiParent = this;
  form2.Show();
}
回复 使用道具 举报
许庭洲 发表于 2012-12-31 19:27
private void form1ToolStripMenuItem_Click(object sender, EventArgs e)
{
  Form2 form1 = new Form1( ...

Form2 窗体需要新建吗?
回复 使用道具 举报
我给你讲解下吧!你建了一个form2其实是一个类

你要点击form1中的一个实例,也就是说按钮,也可以说是对象,

你想让form2显示,你就得实例化一个form2的对象,明白吧,

可以在你form1中某个事件中写这样的代码

form2 fm2=new form2();

fm2.show()或者showDialog()

Show()方法是只是显示出来,但是你的住窗口还是可以操作的,那样的话当你继续点击按钮的时候   可以无限创建form2的对象,也就是说点击一下就弹出一个窗口,可以让它不弹出,怎么实现你自己想办法去,

ShowDialog()方法的话是显示,并且代码就停留在这里了,如果你不关闭的话代码就停留在ShowDialog()方法这,不会继续往下执行,也就说你的主窗口无法操作了,这样的好处呢,就是避免了点击一下按钮  就创建一个窗口
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马