tabcontrol中每个标签页上的文本框

时间:2014-03-12 13:05:44

标签: c# xml tabs textbox

我是c#的新手。我有一个带有3个文本框的标签控件。单击按钮时,我添加了一个带有克隆文本框的新标签页。

代码:

TabPage tpQueriesFree = new TabPage("Queries" + (tabCQueries.TabCount + 1).ToString());
tpQueriesFree.UseVisualStyleBackColor = true;
tbSqlProviderName.Location = new System.Drawing.Point(111, 4);
tbSqlProviderName.Name = "tbSqlProviderName" + (tabCQueries.TabCount + 1).ToString();
tbSqlProviderName.Size = new System.Drawing.Size(364, 20);
tbSqlProviderName.TabIndex = 1;
tbSqlProviderName.Text = "System.Data.SqlClient";
tpQueriesFree.Controls.Add(lblSQLProvideName1);
tpQueriesFree.Controls.Add(tbSqlProviderName1);

我添加了一个用于写入xml文件的新按钮。 当我单击按钮时,我需要为每个标签页写入tbtbSqlProviderName:

xml.WriteElementString("SqlConnectionString", tbSQLConnString.Text);

我需要做什么才能获得

xml.WriteElementString("SqlConnectionString", tbSQLConnString.Text); 

每个标签页?

1 个答案:

答案 0 :(得分:0)

使用foreach,如下所示:

foreach (TabPage tp in tabControl1.TabPages)
{
    foreach (TextBox tb in tp.Controls)
    {
         xml.WriteElementString("SqlConnectionString", tbSQLConnString.Text);
    }
}

这是您想要的吗?

很高兴提供帮助。