WinForm窗体传值
2015-09-18 11:29
288 查看
从Form1中向Form2中传值:
1. 通过全局(静态)变量
Form1中:
2. 通过属性
Form1中:
Form2中:
无
3. 通过构造函数
Form1中:
4. 在系统中的窗体传值方法
frmLogIn中:
frmMain中:
1. 通过全局(静态)变量
Form1中:
//在Form1类中定义一个全局静态变量(也可为全局变量),可初始化。 public static string s = "Hello!"; //在btnSend_Click事件处理方法中: //若s未初始化,是需要输入的,则在btnSend_Click事件中: //添加s = txtSendVal.Text; Form2 frm2 = new Form2(); frm2.Show();Form2中:
//在Form2_load事件或btnReceive_Click事件中: txtReceiveVal.Text = Form1.s;
2. 通过属性
Form1中:
//在Form1类中定义一个字段和属性 private string inputValue = ""; public string InputValue { get { return inputValue; } set { inputValue =value; } } //在btnSend_Click事件处理方法中: InputValue =txtSendVal.Text.Trim(); Form2 frm2 = new Form2(); frm2.Show(); frm2.txtReceiveVal.Text= frm1.InputValue;
Form2中:
无
3. 通过构造函数
Form1中:
//在btnSend_Click事件处理方法中: Form2 frm2 = new Form2(txtSendVal.Text); frm2.Show();Form2中:
//定义一个构造函数 public Form2(string str) { InitializeComponent(); this.txtReceiveVal.Text= str; }
4. 在系统中的窗体传值方法
frmLogIn中:
frmMain frmMain = new frmMain(); frmMain.FrmLogin = this; //将对象引用设置到对象的实例 frmMain.Show();
frmMain中:
private frmLogIn frmLogin; public frmLogIn FrmLogin { get { return frmLogin; } set { frmLogin = value; } } //在frmMain_load事件中 txtAccount.Text = FrmLogin.txtAccount.Text;
相关文章推荐
- c#调用COM组件
- C#实现把指定数据写入串口
- C#动态创建button的方法
- C#中抽象方法与虚拟方法的区别
- c#中虚函数的相关使用方法
- winform绑定快捷键的方法
- C#使用加边法计算行列式的值
- C#实现多线程的同步方法实例分析
- C#中尾递归的使用、优化及编译器优化
- C#实现子窗体与父窗体通信方法实例总结
- C#通用邮件发送类分享
- C#中this的用法集锦
- C#.NET获取拨号连接的宽带连接方法
- C#异步绑定数据实现方法
- C#实现AddRange为数组添加多个元素的方法
- C#中Equality和Identity浅析
- C#生成饼形图及添加文字说明实例代码
- C#判等对象是否相等的方法汇总
- C#简单的向量用法实例教程
- C#实现基于链表的内存记事本实例