C# 有三个窗体,第一个是主窗体,运行时第二个窗体填充,点击第二个窗体的按钮怎样让第三个填充到第一个中
3个回答
展开全部
提示你
[窗体指针]
在C#中,没有指针
你可以弄一个全局的窗体类型的对象,然后再窗体初始化时(就是Form1的构造函数)把它和真的窗体对象连起来
定义时
public static Form1 窗体指针;
复值时
XXXXXX Form1(XXXXXXx)
{
XXXXXXx;
窗体指针=this;
}
在外部窗体使用时
Form1.窗体指针.ShowXXXXXXX;
还有,填充窗体什么的,用的是一个特别的属性,以集合方式操作的,具体得查查帮助
qq==我的名字
[窗体指针]
在C#中,没有指针
你可以弄一个全局的窗体类型的对象,然后再窗体初始化时(就是Form1的构造函数)把它和真的窗体对象连起来
定义时
public static Form1 窗体指针;
复值时
XXXXXX Form1(XXXXXXx)
{
XXXXXXx;
窗体指针=this;
}
在外部窗体使用时
Form1.窗体指针.ShowXXXXXXX;
还有,填充窗体什么的,用的是一个特别的属性,以集合方式操作的,具体得查查帮助
qq==我的名字
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在第二个窗体里设置一个事件,事件里传一个值,用于标识不同的窗体。主窗里事件把所有子窗全创建好。事件绑到主窗的一个函数上。函数就依据值来判断把谁tofront
追问
俺还是菜鸟,弄了半天也没弄好,有没有代码附加看一下啊!谢谢啦!!!
追答
假设你现在主窗体上有个菜单,每一个菜单对应一子窗,点一个菜单就会把一个子窗调出来。你会怎么做呢,假设你有两个子窗childform1,childform2,你要先在主窗口里添加这两个窗口的实例作公共变量。
然后,对每一个菜单写点击事件函数,比如菜单一是子窗1,菜单2是子窗2,那么每一个菜单里的函数逻辑是先判断相对应子窗的实例是否为null,如果不是,show,并且bringtofont,如果为null,就先实例化再show并bringtofont。
那么现在的问题是子窗1里有个按钮,按一下要实现上面菜单2的效果。怎么做呢?只要想办法让这个按钮的函数能相办法把那个菜单的事件函数执行就行。这里就涉及到了事件委托。
在子窗1里写一个public事件,类型与菜单2的事件函数一样(就是参数一样,如果没有接触过那要好好去看一下资料学一下,这个技术在以后的开发中非常有用,你会一直用到它),然后,在创建子窗1时把这个public事件与菜单2的执行函数绑定。(其实完全没有必要先建个菜单,然后去写好这个菜单函数,因为这个函数根本就是主窗口里一个普通函数,只是它的参数你平时自己很少手写,直接照着写一个那样的函数就行)。
绑定好后,在你的子窗1的按钮事件里去执行这个事件。后面的事它自然会触发外面主窗口里的那个绑上去的函数来执行的。
如果你没有搞过这样的技术,那可能你理解起来有困难。好好查查资吧。先把这个事件委托的技术点搞定,你会发现,很有用。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询