winform tabControl加载同一个控件 保存问题
问题是这样的:在一个窗体(From1)上有一个tabControl(tabMain)和一个button(btSave),
tabMain(后台代码加载tabPage)有tabPage0,tabPage1,tabpage2,,3个页面,3个页面加载同一个用户控件userControl1((有很多Textbox),比如说这个用户控件只用一个TextBox(txtName)),
然后运行程序后,我在tabPage0的txtName写上文字(比如是 a),我在tabPage1的txtName写上文字(比如是b),我在tabPage2的txtName写上文字(比如是c),然后按btSave保存,怎么样一次性得到这3个值(a,b,c),
问题大致上是这样。我简化了很多,希望大家帮帮忙啊。。
下面是简化的代码:
Form1.cs
public partial class Form1 : Form
{
public string returnID;
public Form1()
{
InitializeComponent();
//DataTable ds = SetListSettingClass.XmlFileToDataTable();
//for (int i = 0; i < ds.Rows.Count; i++)
for (int i = 0; i < 3; i++)
{
this.tabMain.TabPages.Add(i.ToString(),"tabPage"+i.ToString());
returnID = i.ToString();
this.tabMain.TabPages[i].Controls.Add(new UserControl1(returnID));
}
}
private void btSave_Click(object sender, EventArgs e)
{
new UserControl1(returnID).SaveValue();
MessageBox.Show("保存成功");
}
}
UserControl1.cs
public partial class UserControl1 : UserControl
{
public string getID;//获得tabPage的ID
public UserControl1(string id)
{
InitializeComponent();
getID = id;
}
public void SaveValue()
{
string returnValue = this.txtName.Text;
SetParamClass.SaveToXML(getID,returnValue);
}
}