2013-10-21 32 views
2

內一個RichTextBox我創建了一個新的標籤與此:訪問一個TabControl

private void addTabs(RichTextBox richTextBox,string name) 
    { 
     //Add Tabs 
     try 
     { 
      if (tabControl1.TabPages.Count <= 8) 
      { 
       TabPage tabPage = new TabPage(); 
       tabPage.Controls.Add(richTextBox); 
       if (name == null) 
       { 
        tabPage.Text = "Page: " + (tabControl1.TabCount + 1).ToString(); 
        tabPage.Tag = "Page: " + (tabControl1.TabCount + 1).ToString(); 
       } 
       else 
       { 
        tabPage.Text = name; 
        tabPage.Tag = name; 
       } 
       richTextBox.Dock = DockStyle.Fill; 

       tabControl1.TabPages.Add(tabPage); 
      } 
      else 
       MessageBox.Show("You have reached the max threshold for tabs.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); 
     } 
     catch (Exception e) 
     { 
      MessageBox.Show(e.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); 
      Console.WriteLine(e.Message); 
     } 
    } 

此創建一個新的標籤,並賦予它一個RichTextBox。 我知道如何使用對話框保存文件,但是如何訪問richtextbox?

+0

你提到保存文件。你在寫什麼文件? RichTextBox的內容?該代碼在哪裏?據推測,它無法訪問「richTextBox」變量?你可以發佈一些代碼,試圖訪問RichTextBox嗎? –

回答

4

您正在通過參數提供richtTextBox。你可以從你調用這個函數的地方訪問它。

或撥打過的TabControl您的TabPage:

// The first control would be your richtextbox if that's the only control in 
// the tabpage. 
var richTextBox = (RichtTextBox)tabControl1.TabPages[index].Controls[0]; 
+0

啊,謝謝你的工作。如果我可以upvote我會。 – bbdude95