获得TabControl中控件的值
首先我们在窗体的Load()事件中,动态添加两个TabPage项
private void TabControlEx_Load(object sender, EventArgs e)
{
//生成tabControl1的第一个项
TabPage myPage = new TabPage();
RichTextBox rtb = new RichTextBox();
rtb.AppendText("我是一个RichTextBox控件");
ComboBox cmb = new ComboBox();
cmb.Items.AddRange(new object[] { "我是ComboBox的第一项", "我是ComboBox的第二项", "我是ComboBox的第三项", "我是ComboBox的第四项" });
myPage.Controls.Add(rtb);//在第一个项中先放入一个RichTextBox
myPage.Controls.Add(cmb);//在第一个项中再放入一个ComboBox
//生成tabControl1的第二个项
TabPage myPage2 = new TabPage();
TextBox txtBox = new TextBox();
txtBox.Text = "我是个TextBox控件";
myPage2.Controls.Add(txtBox);//在第二个项中先放入一个TextBox
//把这两个项放入到tabControl1中去
tabControl1.TabPages.Add(myPage);
tabControl1.TabPages.Add(myPage2);
}接着我们在tabControl1的Click()事件中,我们去获得值
private void tabControl1_Click(object sender, EventArgs e)
{
//label1.Text = tabControl1.SelectedTab.Controls[0].Text;
foreach (Control C in tabControl1.SelectedTab.Controls)
{
//if ((!(C.GetType() is RichTextBox)))//判断该控件是否为 RichTextBox
label1.Text += C.Text;//注意此处的文本都是用控件的Text属性,无论原来是什么控件,这个好像比较奇怪
}
}

cmb.Items.AddRange(
浙公网安备 33010602011771号