您的位置:首页 > 编程语言 > C#

C#-winform-窗体数据推入和拉模式

2010-05-05 22:35 453 查看
Form1是接收数据窗体,一个label负责显示

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

//接受数据
public void ShowData(string Name, string Sex)
{
this.label1.Text = string.Format("Name:{0}/r/nSex:{1}", Name, Sex);
}

private void button1_Click(object sender, EventArgs e)
{
getDataForm frm = new getDataForm(this);
frm.Show();
}
}


getDataForm是数据写入窗体,负责数据的推送

public partial class getDataForm : Form
{
public getDataForm()
{
InitializeComponent();
}
private Form1 _invoker = null;
public getDataForm(Form1 Invoker):this()
{
this._invoker = Invoker;
}

private void button1_Click(object sender, EventArgs e)
{
string sex = "男";
if (this.radioButton2.Checked)
{
sex = "女";
}
if (this._invoker != null)
{
this._invoker.ShowData(this.textBox1.Text, sex);//把数据推给调用者
}
this.Close();
}
}


心得:窗体初始化:public getDataForm(Form1 Invoker):this()

实例化getDataForm窗体,一个有参数的构造函数的写法:getDataForm frm = new getDataForm(this);

Form1中定义ShowData(),用于存放数据,getDataForm可以把数据放在这个方法中,public声明

if (this._invoker != null)
{
this._invoker.ShowData(this.textBox1.Text, sex);//把数据推给调用者
}

推送工作完成。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: