获得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属性,无论原来是什么控件,这个好像比较奇怪
            }

        }
posted @ 2007-12-24 16:56  海底的鱼  阅读(1758)  评论(0)    收藏  举报