| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 818 人关注过本帖
标题:[求助]关于子窗体..怎样将第三个窗体设成子窗体
只看楼主 加入收藏
andey
Rank: 2
等 级:新手上路
威 望:4
帖 子:938
专家分:0
注 册:2007-7-18
收藏
 问题点数:0 回复次数:3 
[求助]关于子窗体..怎样将第三个窗体设成子窗体
FORM1.FORM2.FORM3..FORM1是FORM2的父窗体..FORM3是点击FORM2的按钮生成的..怎么把FORM3也设成FORM1的子窗体啊???语句怎么写!!!
搜索更多相关主题的帖子: 成子 窗体 
2007-08-25 13:32
vsnet
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2007-8-5
收藏
得分:0 
Form fm3= new Form3();
fm3.MdiParent=Form1();
fm3.Show();
不知道这样可以不,

2007-08-26 08:15
andey
Rank: 2
等 级:新手上路
威 望:4
帖 子:938
专家分:0
注 册:2007-7-18
收藏
得分:0 

这样是不可以的..会提示Form1()是类型,但此处被当作变量来使用...
我们可以根据错误提示判断..fm3.MdiParent = 等号后面应该跟的是一个变量..这就好办了..
我们就设一个变量嘛..public static Form fm1;
一定要公开的..还是静态的..这样才可以引用(不信的可以试试)而且时Form类型的...
在第一个窗体的按钮事件(即生成第二个窗体)时这样写:

public static Form fm1;

private void button1_Click(object sender, EventArgs e)
{

fm1 = this;
Form2 fm2 = new Form2();
fm2.MdiParent = fm1;
fm2.Show();
}

然后第二个窗体的按钮事件(生成第三个窗体)这样写:

private void button1_Click(object sender, EventArgs e)
{
Form3 fm3 = new Form3();
fm3.MdiParent = fm1;
fm3.Show();
}

这样时可以啦...但是..我还有一个问题..就是生成第一个子窗体(即第二个窗体)时..一定要写:

fm2.MdiParent = this;

有其它的办法吗??
请问?
谁能告诉我?

[此贴子已经被作者于2007-8-26 10:59:23编辑过]


msdn == 葵花宝典!!!
QQ:122768959
2007-08-26 10:57
scs_zjnh
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-5-15
收藏
得分:0 
以下是引用andey在2007-8-26 10:57:15的发言:

这样是不可以的..会提示Form1()是类型,但此处被当作变量来使用...
我们可以根据错误提示判断..fm3.MdiParent = 等号后面应该跟的是一个变量..这就好办了..
我们就设一个变量嘛..public static Form fm1;
一定要公开的..还是静态的..这样才可以引用(不信的可以试试)而且时Form类型的...
在第一个窗体的按钮事件(即生成第二个窗体)时这样写:  
         public static Form fm1;
        
        private void button1_Click(object sender, EventArgs e)
        {
            fm1 = this;
            Form2 fm2 = new Form2();
            fm2.MdiParent = fm1;
            fm2.Show();
        }
然后第二个窗体的按钮事件(生成第三个窗体)这样写:
private void button1_Click(object sender, EventArgs e)
        {
            Form3 fm3 = new Form3();
            fm3.MdiParent = fm1;
            fm3.Show();
        }

这样时可以啦...但是..我还有一个问题..就是生成第一个子窗体(即第二个窗体)时..一定要写:

fm2.MdiParent = this;

有其它的办法吗??
请问?
谁能告诉我?
[此贴子已经被作者于2007-8-26 10:59:23编辑过]
button1_click中为什么显示fm1不能使用????
2012-05-23 08:19
快速回复:[求助]关于子窗体..怎样将第三个窗体设成子窗体
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020143 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved