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;
    }

  • 相关阅读:
    Xshell的一些使用方法和注意事项
    adobe premiere pro cc2015.0已停止工作 解决办法
    视频播放效果--video.js播放mp4文件
    centos 7.0 编译安装php 7.0.3
    centos 7.0 安装nginx 1.9.10
    centos 7.0 firewall 防火墙常用命令
    webstorm 更改默认服务器端口
    css3 动画效果 定义和绑定执行
    css 图片垂直居中总结
    JS 面向对象随笔
  • 原文地址:https://www.cnblogs.com/wuyida/p/6301187.html
Copyright © 2011-2022 走看看