• 窗体间传值的两种方法


    转:http://www.cnblogs.com/xuhuan/articles/1418705.html

    首先创建一个父窗体form1,拥有一下控件:textBox1,button1;

    再创建一个子窗体form2,拥有控件:textBox2,button2;

    (首先描述一下整个过程:当点击form1的button1时,打开form2窗口,然后在textBox2里面输入任意值,当点击button2时,将textBox2的值传给textBox1,即实现窗体间传值)

    第一种方法:

    在button1的单击事件中写入如下代码:

    1 form2 f2 = new form2();
    2 
    3 f2.ShowDialog(this);

    在button2的单击事件中写入如下代码:

    1 form1 f1 = (form1)this.owner;
    2 f1.textBox1.text =this.textBox2.text;

    运行即可实现传值。

    第二种方法:

    在button1的单击事件中写入如下代码:

    1 form2 f2 = new form2(this);
    2 f2.ShowDialog();

    在窗体form2的窗体类中声明变量,并改写初始化构造函数如下:

    1 form1 form1;
    2 
    3 public form2(form1 f1)
    4 {
    5 InitializeComponent();
    6 form1 = f1;
    7 }

    在button1的点击事件中写入如下代码:

    1 form1.textBox1.text = this.textBox2.text;

    运行即可实现传值。

    注:textbox1的Modifiers(控件的可见性级别,即修饰符)应为:public ,internal,protected中之一,不能为private(私有)。

    菜鸟一枚,但有一颗不断进取的心; 兴趣所至,相信自己终会成功!!!!! 加油,imstrive
  • 相关阅读:
    递归删除文件夹及文件的方法
    12个国外优秀.Net开源项目
    ASP.NET刷新页面的六种方法
    C#实现多语言界面程序
    HyperLink 传参数要使传递的参数为字符串
    实现本地化多语言
    安卓开发学习
    Ajax异步处理当用户申请新用户
    3D MAX 介绍
    Ajax 用户登录验证
  • 原文地址:https://www.cnblogs.com/imstrive/p/4361257.html
Copyright © 2020-2023  润新知