前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Visual Studio 中两个窗体(WinForm)之间相互传值的方法

Visual Studio 中两个窗体(WinForm)之间相互传值的方法

作者头像
zls365
发布2021-04-23 12:54:57
发布2021-04-23 12:54:57
2.3K00
代码可运行
举报
文章被收录于专栏:CSharp编程大全CSharp编程大全
运行总次数:0
代码可运行

编写WinowsForm应用程序时,实现两个窗体之间相互传递值的方法其实很简单。以下用一个例子说明:在名为FormMain主窗体运行过程中利用名为FormInfo窗体,获取用户输入信息,并将这些信息返回给FormMain

1. FormMain和FormInfo

点击“修改...”按钮,显示FormInfo

2. 设置FormInfo中buttonOK和buttonCancal的属性

3. FormMain代码

代码语言:javascript
代码运行次数:0
复制
public partial class FormMain : Form
    {
        public FormMain()
        {
            InitializeComponent();
        }

        private void buttonInfo_Click(object sender, EventArgs e)
        {
            // 实例化FormInfo,并传入待修改初值  
            var formInfo = new FormInfo(labelInfo.Text);
            // 以对话框方式显示FormInfo  
            if (formInfo.ShowDialog() == DialogResult.OK)
            {
                // 如果点击了FromInfo的“确定”按钮,获取修改后的信息并显示  
                labelInfo.Text = formInfo.Information;
            }
        }
    }

4. FormInfo代码

代码语言:javascript
代码运行次数:0
复制
public partial class FormInfo : Form
    {
        public FormInfo()
        {
            InitializeComponent();
        }

        /// <summary>
        ///     构造函数
        /// </summary>
        /// <param name="info">待修改的信息</param>
        public FormInfo(string info)
            : this()
        {
            // 在TextBox中显示信息初值  
            textBoxInfo.Text = info;
        }

        /// <summary>
        ///     获取修改后的信息
        /// </summary>
        public string Information
        {
            get { return textBoxInfo.Text; }
        }
    }

5. 运行效果

===========

知识点延伸 知识点1:FormMain和FormInfo是对象。两窗体之间的信息交换,就是两个对象之间的信息交换。很多人迷失在Visual Studio可视化编程界面,编程时把这点抛到九霄云外啦!

知识点2:在FormMain中buttonOK事件处理函数中,很多人错误地认为FormInfo关闭后,它的实例formInfo就不存在了。其实,按照C#的规定,这个实例一直存在,直到从函数中退出才会销毁,交给垃圾回收!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-04-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 CSharp编程大全 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档