zoukankan      html  css  js  c++  java
  • C# 利用委托完成窗体间传数据

    主窗体:form1

    参数设置窗体:form4

    首先在form4中设置委托和事件

    public delegate void TransfDelegate(string value,double dv, int naction,string addr, string id);

    public event TransfDelegate TransfEvent;

    按钮触发事件

            private void button1_Click(object sender, EventArgs e)
            {
                if (textBoxName.Text.Length == 0)
                {
                    MessageBox.Show("姓名不能为空");
                    return;
                }

                if (textBoxWeight.Text.Length == 0)
                {
                    MessageBox.Show("体重不能为空");
                    return;
                }

                name = textBoxName.Text;
                weight = Convert.ToDouble(textBoxWeight.Text);
                action = comboBoxAction.SelectedIndex;
                address = comboBoxAddress.SelectedItem.ToString();
                deviceid = comboBoxDevice.SelectedItem.ToString();

                //触发事件,传递样本名字,体重,动作,地址,设备号
                TransfEvent(name, weight, action, address, deviceid);
                this.Close();
            }

    主窗体中按钮事件打开参数设置窗体form4,在事件中处理传递过来的参数

            private void buttonSave_Click(object sender, EventArgs e)
            {
                fillPatientInfo();

                //save data to database

               ......

      }

            private void fillPatientInfo()
            {
                Form4 logForm = new Form4();
                logForm.TransfEvent += frm_TransfEvent;
                logForm.ShowDialog();
            }

            //事件处理方法
            void frm_TransfEvent(string value, double dv, int naction, string addr, string id)
            {
                name = value;
                weight = dv;
                action = naction;
                address = addr;
                deviceid = id;
            }

  • 相关阅读:
    数字图像处理(一)之灰度转换和卷积python实现
    ArcEngine+C# 森林资源仿真系统 核心代码
    Dijkstra和Floyd算法遍历图的核心
    python像操作文件一样操作内存的模块 StringIO
    python操作Redis方法速记
    python中时间处理标准库DateTime加强版库:pendulum
    utittest和pytest中mock的使用详细介绍
    《金字塔原理》 读书笔记
    python轻量级orm框架 peewee常用功能速查
    docker中安装的mysql无法远程连接问题解决
  • 原文地址:https://www.cnblogs.com/xyzrobot/p/7517724.html
Copyright © 2011-2022 走看看