2013-05-12 45 views
0

相當新的C#,我有一個父窗體(form1)與tabcontrol。第一個標籤是靜態的,我有一些東西在那裏。之後,我可以dinamicaly添加嵌入式窗體(所有相同的form2)在一個按鈕的選項卡上。每個新創建的形式有從中我要檢索textboxname.Text,並在窗口2寫在一個文本框在Form1上的TabControl外..如何從標籤頁中的嵌入式表單中檢索文本框?

我加入 公開文本框TextBox1的 { 得到 {單一的文本框 return textBox1; } } 和form1中的私有Form1 otherForm; ...

,但我不知道從哪裏裏去,我認爲我必須做一個foreach(在tabControl1.TabPages TabPage的選項卡),但林不知道^^

+0

當你想讀標籤中的文本框的值,你可以找到父控件爲靜態窗體,然後調用'findcontrolsbyname',然後遍歷列表,然後獲取它的值並顯示在靜態頁面中。 – Saravanan 2013-05-12 14:55:43

回答

1

嘗試了這一點......關鍵是你需要在TabPage的投控制返回到窗體2,然後才能訪問你添加到它的屬性:

private void button2_Click(object sender, EventArgs e) 
    { 
     if (tabControl1.SelectedTab != null) 
     { 
      if (tabControl1.SelectedTab.Controls.Count > 0) 
      { 
       if (tabControl1.SelectedTab.Controls[0] is Form2) 
       { 
        Form2 f2 = (Form2)tabControl1.SelectedTab.Controls[0]; 
        label1.Text = f2.TextBox1.Text; 
       } 
      } 
     } 
    } 
相關問題