简体   繁体   English

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

[英]textbox on each tabpage in tabcontrol

I am new to c#.我是 C# 的新手。 I have a tab control with 3 textboxes.我有一个带有 3 个文本框的选项卡控件。 On button click I add a new tabpage with clone textbox.单击按钮时,我添加了一个带有克隆文本框的新标签页。

code:代码:

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);

I added a new button for writing to the xml file.我添加了一个用于写入 xml 文件的新按钮。 When I click the button I need to write tbtbSqlProviderName for each tabpage with:当我单击按钮时,我需要为每个标签页编写 tbtbSqlProviderName :

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

what do I need to do to get我需要做什么才能得到

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

for each tabpage?每个标签页?

Use a foreach , like so:使用foreach ,如下所示:

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

Is this what you wanted?这是你想要的吗?

Glad to help.乐意效劳。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM