level 4
城市之星Ω
楼主
求vb.net高手指点:关于窗体的class之间传值、窗体class和模块module之间传值的问题
在修改一个 从vb6升级到vb.net的程序。程序流程:窗体form1是一个有控件datagridview的主画面,点击按钮之后,进入到form2小画面。form2上面也有datagridview,dgv每行数据的最前面有个checkbox,点击checkbox之后,进入到module2(由public定义的function)去取checkbox所在行的数值,取得数据之后,返回到form2的class2,再由form2的class2把值传到form1的class1。
现在问题有两个:
1、form2的class2和module2之间传值失败,在module2里面如果写上form2.visible = true,则传值成功,但是会有多余的窗体form被启动。现在的解决办法是把module2的代码复制到form2的class2里面,便能传值成功。请问为什么会这样呢?如何改进才能让form2的class2和module2之间能正常传值呢?
2、form2的class2传值到form1的class1失败。最开始form1启动form2的时候,在form1的class1中写了3句代码:me.visible = false、dim form2 as new form2、form2.showdialogue()。form2取值之后返回form1,在form2的class2中写了4句代码:me.visible = false、dim form1 as new form1、form1.showdialogue()、me.close()。form2传值到form1的时候,只要不重新定义form1,就能够传值成功1次,但是返回form1后,form1的其他无关参数好像被累积加载了,导致混乱。请问该如何解决?🙏🙏🙏
2018年08月15日 03点08分
1
在修改一个 从vb6升级到vb.net的程序。程序流程:窗体form1是一个有控件datagridview的主画面,点击按钮之后,进入到form2小画面。form2上面也有datagridview,dgv每行数据的最前面有个checkbox,点击checkbox之后,进入到module2(由public定义的function)去取checkbox所在行的数值,取得数据之后,返回到form2的class2,再由form2的class2把值传到form1的class1。
现在问题有两个:
1、form2的class2和module2之间传值失败,在module2里面如果写上form2.visible = true,则传值成功,但是会有多余的窗体form被启动。现在的解决办法是把module2的代码复制到form2的class2里面,便能传值成功。请问为什么会这样呢?如何改进才能让form2的class2和module2之间能正常传值呢?
2、form2的class2传值到form1的class1失败。最开始form1启动form2的时候,在form1的class1中写了3句代码:me.visible = false、dim form2 as new form2、form2.showdialogue()。form2取值之后返回form1,在form2的class2中写了4句代码:me.visible = false、dim form1 as new form1、form1.showdialogue()、me.close()。form2传值到form1的时候,只要不重新定义form1,就能够传值成功1次,但是返回form1后,form1的其他无关参数好像被累积加载了,导致混乱。请问该如何解决?🙏🙏🙏