在 WinForms 表单之间传递数据[重复]

2024-04-25

我在项目中创建了一个辅助表单,它可以从主表单获取数据,并且在单击按钮时应将一些数据传递到主表单。
这是代码:

Add.cs:

        private void button1_Click(object sender, EventArgs e)
        {
            main ma = new main();

                ma.optionType = "add";
                ma.optionName = txtName.Text;
                ma.optionURL = txtURL.Text;
                ma.optionInterval = "12";
                //What should I pass here?


            this.Close();
        }

main.cs:

  private string opt;// create a property
        public string optionType
        {
            get
            {
                return opt;
            }
            set
            {
                opt = value;
            }
        }
        private string opt2;// create a property
        public string optionName
        {
            get
            {
                return opt2;
            }
            set
            {
                opt2 = value;
            }
        }
        private string opt3;// create a property
        public string optionURL
        {
            get
            {
                return opt3;
            }
            set
            {
                opt3 = value;
            }
        }
        private string opt4;// create a property
        public string optionInterval
        {
            get
            {
                return opt4;
            }
            set
            {
                opt4 = value;
            }
        }

我的问题是,我不知道在单击button1(在add.cs 中)后何时尝试获取来自add.cs 的数据。我应该通过什么事件检查数据是否到达?


如果您需要在关闭子表单之前了解更改的值,自定义事件将让您优雅地通知父表单。

这是关于 C# 中的委托和事件的精彩教程

http://www.akadia.com/services/dotnet_delegates_and_events.html http://www.akadia.com/services/dotnet_delegates_and_events.html

一旦子窗体被实例化,父窗体将注册以从子窗体接收一个或多个自定义事件(根据需要)。

另一种方法是将父窗体的引用传递到子窗体中,以便子窗体可以调用父窗体的函数或属性来通知更改。然而,这种方法在两种形式之间造成了紧密耦合,因此不鼓励使用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 WinForms 表单之间传递数据[重复] 的相关文章

随机推荐