winForm 用构造函数传值
两个窗体 FromMain:第一个打开的窗体 FormOpen:点击FromMain里按钮时打开的窗体
eg 我想传递两个参数 string aa,bb,和一个DataTable
一、FormOpen里面有一个DataGrid datagrid1
string _aa,_bb //存储要接收的值
Datatable _dt_data//保存接收得到的datatable
public void FormOpen(string aa,string bb,DataTable dt_table) //构造函数
{
_aa=aa;
_bb=bb;
_dt_data=dt_data;
}
private void FormOpen_Load(object sender, EventArgs e)
{
InitDataGridColumnHeader();
MessageBox.Show(_aa,"这是获取到的textbox1里面的值");
MessageBox.Show(_bb,"这是获取到的textbox2里面的值");
datagrid1.DataSource=_dt_data.DefaultView ;//显示
}
二、FormMain 里面的代码
FromMain里面有textbox1,textbox2,datagrid1,button1四个控件 点击button1 时弹出窗体FormOpen
Datatable dt_data=new Datatablr();
//dt_data 的数据根据实际情况绑定
private void FormMain _Load(object sender, EventArgs e)
{
InitDataGridColumnHeader();
Bind();
}
private void Bind() //测试数据
{
dt_data.Columns.Add("姓名");
dt_data.Columns.Add("年龄");
DataRow dr = dt_data.NewRow();
dr["姓名"] = "HIHI";
dr["年龄"] = "12";
dt_data.Rows.Add(dr);
datagrid1.DataSource=dt_data.DefaultView;
}
private void button1_Click(object sender, EventArgs e)
{
FormOpen formopen=new FormOpen(textbox1.text,textbox2.text,dt_data)
formopen.ShowDialog();
}