c#主窗口怎么使用子窗口的信息
若以下回答无法解决问题,邀请你更新回答
1个回答
展开全部
在主窗体类中声明一个全局变量,该变量的属性设为静态的公共。
这样在子窗口类中就可以调用该变量了。
例如:
主窗口类名为 Form_Main ,在其中声明一个int型全局变量: public static int test = 0;
子窗口类名为 Form_Child,比如说在Form_Child类中有一个变量 int a = 1;我们想把a的值传递给Form_Main当中去使用,那么就只需要加一句代码:Form_Main.test = a;
这样Form_Main类中的变量test就会同步改变值,当我们关闭Form_Child后,在到Form_Main类中去调用test的时候就会发现它的值变成了a的值也就是 1。
其他数据类型如String类型,Double类型等都是同样的道理。
还有一种方法就是通过文件传值,最常用的是.ini档,大致原理是将我们需要从子窗口获取的信息保存到一个指定目录下的文档中,当关闭子窗口后回到主窗口,再在主窗口中读取保存信息的文档内容以获取我们需要的信息。
还有其他一些方法,这里我就不再多说,前面讲的这两种是我比较常用的方法。第一种应该最简单直接,你可以试试。
这样在子窗口类中就可以调用该变量了。
例如:
主窗口类名为 Form_Main ,在其中声明一个int型全局变量: public static int test = 0;
子窗口类名为 Form_Child,比如说在Form_Child类中有一个变量 int a = 1;我们想把a的值传递给Form_Main当中去使用,那么就只需要加一句代码:Form_Main.test = a;
这样Form_Main类中的变量test就会同步改变值,当我们关闭Form_Child后,在到Form_Main类中去调用test的时候就会发现它的值变成了a的值也就是 1。
其他数据类型如String类型,Double类型等都是同样的道理。
还有一种方法就是通过文件传值,最常用的是.ini档,大致原理是将我们需要从子窗口获取的信息保存到一个指定目录下的文档中,当关闭子窗口后回到主窗口,再在主窗口中读取保存信息的文档内容以获取我们需要的信息。
还有其他一些方法,这里我就不再多说,前面讲的这两种是我比较常用的方法。第一种应该最简单直接,你可以试试。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询