窗体传值
来源:互联网 发布:会声会影x9激活软件 编辑:程序博客网 时间:2024/06/08 06:56
一、窗体传值最佳实践
1.1、子窗体
public partial class Mydialog : Form { public Mydialog() { InitializeComponent(); } public Mydialog(string param) //构造函数 { InitializeComponent(); TextBoxValue = param; } public event EventHandler TextBoxChanged; //定义事件 public string TextBoxValue //定义公有传值属性 { get { return this.textBox1.Text; } set { this.textBox1.Text = value; } } private void textBox1_TextChanged(object sender, EventArgs e) { if (TextBoxChanged != null) TextBoxChanged(this, e); //当窗体触发事件,传递自身引用 //或者写为 TextBoxChanged(this, EventArgs.Empty); } private void button1_Click(object sender, EventArgs e) { this.DialogResult = DialogResult.OK; this.Close(); } }
1.2、主窗体
分为模态调用和非模态调用,分别由两个按钮触发。
public partial class Form1 : Form { public Form1() { InitializeComponent(); } //模态调用 private void toolStripButton1_Click(object sender, EventArgs e) { Mydialog dig = new Mydialog(this.richTextBox1.Text); if (DialogResult.OK == dig.ShowDialog()) this.richTextBox1.Text = dig.TextBoxValue; } //非模态调用 private Mydialog m_dig; private void toolStripButton2_Click(object sender, EventArgs e) { if(m_dig == null) { m_dig = new Mydialog(this.richTextBox1.Text); m_dig.TextBoxChanged += new EventHandler( (sender1, e1) => { richTextBox1.Text = m_dig.TextBoxValue; } ); //该写法等同于 m_dig.TextBoxChanged += new EventHandler(f2_textchanged); //f2_textchanged事件方法后面有定义 m_dig.FormClosed += new FormClosedEventHandler( (sender2, e2) => { m_dig = null; } ); m_dig.Show(this); } else { m_dig.Activate(); //激活窗体并给与焦点 } } void f2_textchanged(object sender,EventArgs e) { Mydialog f2 = sender as Mydialog; this.richTextBox1.Text = f2.TextBoxValue; } }
- 子窗体传值给父窗体
- 模式窗体给父窗体传值
- 子窗体给父窗体传值
- 父窗体向子窗体传值
- 子窗体向父窗体传值
- 子窗体向父窗体传值
- 窗体传值
- winfrom 窗体传值
- 窗体传值问题
- winform窗体传值
- winform窗体传值
- C#窗体传值
- C# 窗体传值
- 窗体传值
- 窗体传值
- WinForm窗体传值
- C#窗体传值
- 窗体传值
- (*)mongodb 安装及参数说明
- 最小生成树水题大合集
- Json字符串转List集合
- 用VC++实现应用程序窗口的任意分割(1)
- vc6.0中的dsp,dsw,ncb,opt,clw,plg,aps等文件的简单说明
- 窗体传值
- java多线程之Condition的使用
- c++11 eclipse解析stl需要引入的头文件
- 写给那些看不懂委托的同学
- 证件照缩小为20k大小
- qemu-img的使用说明
- linux 按文件大小排序和按时间排序查看文件命令
- 获取控制台的窗口句柄
- spring源码学习笔记-初始化(一)-概览