• WFA程序C#窗体间传值


    首先定义两个Form,一个为Form1,一个为Form2,其中Form1作为父窗口,Form2作为子窗口

    1
    、父窗口传值给子窗口

    Form1
    中代码:

    public Form1()
    {
    InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
    Form2 1Form = new Form2();//
    实例化一个Form2窗口
    1Form.String1 = "传值给子窗口Form2成功";//设置Form2string1的值
    1Form.SetValue();//设置Form2Label1
    1Form.ShowDialog();
    }

    Form2
    中代码:

    private string string1;
    public string String1
    {
    set
    {
    string1 = value;
    }
    }

    public void SetValue()
    {
    this.label1.Text = string1;
    }

    public Form2()
    {
    InitializeComponent();
    }

    2
    、子窗口返回值给父窗口

    Form1
    中代码:

    public Form1()
    {
    InitializeComponent();
    }

    private string strValue;
    public string StrValue
    {
    set
    {
    strValue = value;
    }
    }

    private void btnShowForm2_Click(object sender, EventArgs e)
    {
    Form2 lForm = new Form2();
    lForm.Owner = this;//
    重要的一步,主要是使Form2Owner指针指向Form1
    lForm.ShowDialog();
    MessageBox.Show(strValue);//
    显示返回的值
    }

    From2
    中代码:

    public Form2()
    {
    InitializeComponent();
    }

    private void btnClose_Click(object sender, EventArgs e)
    {
    Form1 lForm1 = (Form1)this.Owner;//
    Form2的父窗口指针赋给lForm1
    lForm1.StrValue = "
    子窗口Form2返回数值成功";//使用父窗口指针赋值
    this.Close();
    }

     

    3、还可以将要传递的值以参数形式放入构造函数中传递。Form1传值给Form2.

    Form1中代码:

    public Form1()
    {
    InitializeComponent();
    }

    string str1="123";
    private void button1_Click(object sender, EventArgs e)
    {
    Form2 1Form = new Form2(str1);//
    实例化一个Form2窗口
    1Form.ShowDialog();
    }

    Form2
    中代码:

    string str2=null;
    public Form2(string str)
    {
    InitializeComponent();

    str2=str;
    }

  • 相关阅读:
    vue 自定义全局按键修饰符
    Vue 过滤器
    v-if、v-show 指令
    其他内置函数
    python中序列化和反序列化
    jmeter图形化html报告核心指标介绍
    jmeter在linux系统下如何进行压力测试
    文件操作的其他方法
    文件处理操作
    内置函数reduce()
  • 原文地址:https://www.cnblogs.com/wuyida/p/6301187.html
Copyright © 2020-2023  润新知