C#应用 - 主子对话框间传递数值 - 使用class类
1、进行主子对话框间传递数值,至少需要两个窗体,两个可编辑文本,两个按钮
按照需求搭建测试环境,如图

2、在新建工程中新建一个类,“工程名->右键菜单->添加->新建项->类”


3、使用单例的方式,创建单例类,确保传递数据的唯一性。
在此单例中添加需要传递的数据
(注意,此处的class属于单独的数据集,应用到main中,需要先using)


4、在主窗口form1中初始化时,引用单例,作为数据库存储需要传递的信息,可以是string、int、float、list等多种类型。


5、将主窗口按键功能代码处理好,新建子窗口、发送给子窗口信息、接收子窗口信息。
引用子窗体中public事件作为触发事件,显示信息等。
注意:新建子窗口时,
if(form2==null)
form2 = new Form2();
是为了避免在打开子窗口的情况下,再次点击“打开窗口”后主窗口发送数据,子窗口不显示,那种情况下,每次点击“打开窗口”,都会new一个新窗口。

6、在子窗口form2中初始化阶段,,引用单例,作为数据库中转,需要传递的信息。


7、子窗体功能和主窗体类似,主要是显示接收的主窗体信息,发送给主窗体信息、关闭窗体等
引用主窗体中public事件作为触发事件,显示信息等。
注:关闭子窗体时,需要通知主窗体,避免窗口新建

8、此处测试案例,将窗体管理,统一放在新建class中,使“打开窗体”只会新建一个子窗体。


声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:187
阅读量:57
阅读量:128
阅读量:62
阅读量:190