zoukankan      html  css  js  c++  java
  • 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;
    }

  • 相关阅读:
    python连接redis sentinel集群(哨兵模式)
    xpath的高级使用:用xpath定位当前元素的相邻元素/兄弟元素
    获取pycharm通行证的链接
    如何实现多个爬虫循环顺序爬取
    linux查看最末几行
    django项目在linux(centos7)上配置好了,在window上想通过ip:8000访问却始终访问不了
    python 浅谈os.path路径问题
    java程序设计第二次实验报告
    实验一 Java开发环境的熟悉
    MATLAB 图片折腾4
  • 原文地址:https://www.cnblogs.com/wuyida/p/6301187.html
Copyright © 2011-2022 走看看