2013-08-23 62 views
0

打開文件這是我打開一個新的文件代碼:與標籤

private void openToolStripMenuItem_Click(object sender, EventArgs e) 
{ 
    OpenFileDialog openFD = new OpenFileDialog(); 
    string Chosen_File = ""; 

    openFD.InitialDirectory = "C:"; 
    openFD.Title = "Open a Text File"; 
    openFD.FileName = ""; 

    openFD.Filter = "Text Files|*.txt|Word Documents|*.doc"; 

    if (openFD.ShowDialog() != DialogResult.Cancel) 
    { 

     Chosen_File = openFD.FileName; 
     GetRichTextBox().LoadFile(Chosen_File, RichTextBoxStreamType.PlainText); 

    } 

我使用的標籤也。我只能在打開標籤頁時打開文件。我怎樣才能設置它打開一個新的標籤與該文件?它只在我打開一個選項卡然後打開一個文件時才起作用。

+1

您需要一個'TabPage'每個'RichTextBox',但是你的'GetRichTextBox()'方法你的是一個黑匣子。誰知道你在那裏做什麼? –

+0

我認爲我們需要看到更多的代碼來幫助您。 – Renan

+0

@Renan這裏是我的整個Form1.cs http://paste.laravel.com/Lts –

回答

1

你必須加載文件(在你的代碼的方式)之前,新TabPage添加到您的TabControl

TabPage tab = new TabPage(){Text = System.IO.Path.GetFileName(Chosen_File)}; 
tabControl1.TabPages.Add(tab); 
tabControl1.SelectedTab = tab; 
RichTextBox rich = new RichTextBox{Parent = tab, Dock = DockStyle.Fill}; 
rich.LoadFile(Chosen_File, RichTextBoxStreamType.PlainText); 
+0

,但它似乎沒有標題。我怎麼能在這裏設置文件的標題? –

+0

@erm_durr標題在哪裏? –

+0

你是什麼意思標題在哪裏?我的意思是,當我打開文件時,我希望標籤名稱等於文件名。 –