以编程方式添加选项卡,c#选项卡控件

问题描述:

嗨大家 我想问: 如何以编程方式添加选项卡。以编程方式添加选项卡,c#选项卡控件

我的问题 我有一个选项卡控件,作为默认只有一个选项卡。我有一个按钮,当我点击该按钮将添加一个其他选项卡。所以会是两个标签。

请帮助我使用c#和xaml。

+2

我还想说,我们许多人一样我喜欢分享我的知识,帮助人们并获得帮助,但这不是我的工作,所以我会鼓励人们在谷歌之前提出一些问题... TabControl.Items.Add是您学习的第一件事情,如果您键入像“TabControl WPF tuto rial“与El goog ... – Damascus 2011-03-30 14:18:41

tabControl.Items.Add(yourNewTabItem); 

试试这个方法:

tabControl1.TabPages.Add("tab 3"); 

一些更多的代码手动创建和修改的TabPages:

public partial class Form1 : Form 
{ 
    TabControl tc; 
    public Form1() 
    { 
     InitializeComponent(); 
     tc = new TabControl(); 

     tc.TabPages.AddRange(new TabPage[] 
     { 
      new TabPage("tabPage 1"), 
      new TabPage("tabPage 2") 
     }); 

     tc.Location = new Point(20, 20); 
     tc.Size = new Size(300, 200); 
     this.ClientSize = new Size(350, 250); 
     this.Controls.Add(tc); 

     //renaming: 
     this.tc.TabPages[0].Text = "1st tab"; 
     this.tc.TabPages[1].Text = "2nd tab"; 

     //changing background: 
     this.tc.TabPages[0].BackColor = Color.Yellow; 
     this.tc.TabPages[1].BackColor = Color.YellowGreen; 

     //adding some controls to each tab: 
     TextBox tb = new TextBox(); 
     tb.Location = new Point(20, 20); 
     tb.Size = new Size(130, 20); 
     tb.Text = "This textBox is on 1st tab"; 

     Label lb = new Label(); 
     lb.Location = new Point(20, 20); 
     lb.Text = "This label is on 2nd tab"; 
     lb.ForeColor = Color.Red; 

     this.tc.TabPages[0].Controls.Add(tb); 
     this.tc.TabPages[1].Controls.Add(lb); 
    } 
} 
+0

嗨,我不知道为什么,tc.TabPages.AddRange()不工作,可能我必须做点什么? – yozawiratama 2011-03-31 09:02:20