C# 有三个窗体,第一个是主窗体,运行时第二个窗体填充,点击第二个窗体的按钮怎样让第三个填充到第一个中

 我来答
章氏SaiKouDa
2011-08-03 · TA获得超过212个赞
知道小有建树答主
回答量:340
采纳率:0%
帮助的人:210万
展开全部
提示你
[窗体指针]
在C#中,没有指针
你可以弄一个全局的窗体类型的对象,然后再窗体初始化时(就是Form1的构造函数)把它和真的窗体对象连起来
定义时
public static Form1 窗体指针;

复值时
XXXXXX Form1(XXXXXXx)
{
XXXXXXx;
窗体指针=this;
}

在外部窗体使用时
Form1.窗体指针.ShowXXXXXXX;

还有,填充窗体什么的,用的是一个特别的属性,以集合方式操作的,具体得查查帮助

qq==我的名字
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
skynomadism
2011-08-03 · TA获得超过319个赞
知道小有建树答主
回答量:410
采纳率:100%
帮助的人:166万
展开全部
在第二个窗体里设置一个事件,事件里传一个值,用于标识不同的窗体。主窗里事件把所有子窗全创建好。事件绑到主窗的一个函数上。函数就依据值来判断把谁tofront
追问
俺还是菜鸟,弄了半天也没弄好,有没有代码附加看一下啊!谢谢啦!!!
追答
假设你现在主窗体上有个菜单,每一个菜单对应一子窗,点一个菜单就会把一个子窗调出来。你会怎么做呢,假设你有两个子窗childform1,childform2,你要先在主窗口里添加这两个窗口的实例作公共变量。
然后,对每一个菜单写点击事件函数,比如菜单一是子窗1,菜单2是子窗2,那么每一个菜单里的函数逻辑是先判断相对应子窗的实例是否为null,如果不是,show,并且bringtofont,如果为null,就先实例化再show并bringtofont。

那么现在的问题是子窗1里有个按钮,按一下要实现上面菜单2的效果。怎么做呢?只要想办法让这个按钮的函数能相办法把那个菜单的事件函数执行就行。这里就涉及到了事件委托。

在子窗1里写一个public事件,类型与菜单2的事件函数一样(就是参数一样,如果没有接触过那要好好去看一下资料学一下,这个技术在以后的开发中非常有用,你会一直用到它),然后,在创建子窗1时把这个public事件与菜单2的执行函数绑定。(其实完全没有必要先建个菜单,然后去写好这个菜单函数,因为这个函数根本就是主窗口里一个普通函数,只是它的参数你平时自己很少手写,直接照着写一个那样的函数就行)。
绑定好后,在你的子窗1的按钮事件里去执行这个事件。后面的事它自然会触发外面主窗口里的那个绑上去的函数来执行的。

如果你没有搞过这样的技术,那可能你理解起来有困难。好好查查资吧。先把这个事件委托的技术点搞定,你会发现,很有用。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
下载账号十五
2011-08-03
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
用MDI做。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式