您的位置:首页 > 其它

WinForm 窗体间传递数据的一些方法

2012-04-17 23:05 302 查看

WinForm 窗体间传递数据的一些方法[转]

方法一

在子窗体中自定义一个构造函数,参数类型是主窗体,当要显示子窗体的时候,就用这个构造函数来实例化子窗体,然后把this指针传进去。代码如下:

主窗体.cs

public class frmMain:Form
{
...
frmControl controlForm=new frmControl(this);
controlForm.Show();
}

子窗体.cs

子窗体.cs

public partial class ChildForm : Form
{
public class TitleChangedEventArgs : EventArgs // 事件参数类
{
private string title = "";
public string Title
{
get{ return title; }
set{ title = value; }
}
}
// 声明委托
public delegate void TitleChangedEventHandler(object sender, TitleChangedEventArgs e);
// 定义事件
public event TitleChangedEventHandler TitleChanged;

public ChildForm()
{
InitializeComponent();
}

private void btn_Ok_Click(object sender, EventArgs e)
{
TitleChangedEventArgs e1=new TitleChangedEventArgs();
e1.Title="Login sucessed";
OnTitleChanged(e1);// 触发事件

}
// 触发事件的方法
protected virtual void OnTitleChanged(TitleChangedEventArgs e)
{
if (TitleChanged != null)
TitleChanged(this, e);
}
}

来源:/article/5154859.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: