我正在创建一个跟踪硬币的简单应用程序。我有一个按钮,在tabcontrol容器中创建一个新选项卡。我想在新添加的选项卡中添加一些文本框。下面的代码在我的主标签中添加了一个名为“Control”的文本框。我试过玩那个字段,但它总是把它添加到名为control的主页面。我该怎么做?我有以下代码:
string name = txtName.Text;
//validate information
try { }
catch { }
//create new tab
string title = name;
TabPage myTabPage = new TabPage(title);
tabControl1.TabPages.Add(myTabPage);
//Add text boxes
TextBox tb = new TextBox();
tb.Location = new System.Drawing.Point(250, 75);
tb.Name = "TextBoxName";
tb.Size = new System.Drawing.Size(184, 20);
Control.Controls.Add(tb);
//put data inside of textboxes
tb.Text = txtCoin.Text;
答案 0 :(得分:3)
myTabPage.Controls.Add(tb);
答案 1 :(得分:2)
您需要将文本框添加到新标签的控件集合中:
//Control.Controls.Add(tb); //Replace this line
myTabPage.Controls.Add(tb);
答案 2 :(得分:1)
更改
Control.Controls.Add(tb)
到
<击> 撞击>
tabControl1.TabPages.Last().Controls.Add(tb)
tabControl1.TabPages.OfType<TabPage>().Last().Controls.Add(tb)