C#应用 - 主子对话框间传递数值 - 使用class类

2025-05-23 18:10:57

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

C#应用 - 主子对话框间传递数值 - 使用class类

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

C#应用 - 主子对话框间传递数值 - 使用class类
C#应用 - 主子对话框间传递数值 - 使用class类

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

C#应用 - 主子对话框间传递数值 - 使用class类
C#应用 - 主子对话框间传递数值 - 使用class类

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

C#应用 - 主子对话框间传递数值 - 使用class类
C#应用 - 主子对话框间传递数值 - 使用class类

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

C#应用 - 主子对话框间传递数值 - 使用class类

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

C#应用 - 主子对话框间传递数值 - 使用class类
C#应用 - 主子对话框间传递数值 - 使用class类

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

C#应用 - 主子对话框间传递数值 - 使用class类

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

C#应用 - 主子对话框间传递数值 - 使用class类
C#应用 - 主子对话框间传递数值 - 使用class类
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢