2016-02-02 27 views
0

您好(對不起,我的英文很抱歉),使用RichTextBoxPrintCtrl和TabControl打印RTF時遇到問題。C# - RichTextBoxPrintCtrl和tabcontrol

1)Tabcontrol在Design上沒有選項卡,當Form Load時,它會得到一個標籤,其方法爲AddTab(Title)。 (不要介意其他變量)。

private void AddTab(string Name = "Nuova Nota*") 
{ 
    RichTextBox Body = new RichTextBox(); 
    Body.Name = "Body"; 
    Body.Dock = DockStyle.Fill; 
    Body.ContextMenuStrip = contextMenuStrip1; 
    TabPage NewPage = new TabPage(); 
    string DocumentText = Nome; 
    if (Nome == "Nuova Nota*") 
    { 
     TabCount += 1; 
     DocumentText = Nome + TabCount; 
    } 
    NewPage.Name = DocumentText; 
    NewPage.Text = DocumentText; 
    tabControl1.Visible = true; 
    NewPage.Controls.Add(Body); 
    tabControl1.TabPages.Add(NewPage); 
    tabControl1.SelectedTab = NewPage; 
    Nomi_Files.Add(NewPage.Text); 
    Path_Files.Add(""); 
} 

2)一旦標籤被創建,你就可以開始寫,改變顏色,字體等... 要獲得您所製作的文檔的訪問,我使用的是GetCurrentDocument返回了「身體」所選選項卡:

private RichTextBox GetCurrentDocument 
{ 
    get { return (RichTextBox)tabControl1.SelectedTab.Controls["Body"];} 
} 

現在,所有的功能(保存,打開,字體,顏色...)工作正常,我想打印文檔,並保持風格,所以我一派和我發現這個:How to print the content of a RichTextBox control by using Visual C#

我發的RichTextBoxPrintCtrl.dll,在我的項目中添加了資源,在工具箱中添加了項目,但我無法更改從代碼創建的RichTextBox,其中RichTextBoxPrintCtrl。 我得到的錯誤是:

錯誤1「RichTextBoxPrintCtrl的」是「命名空間」,但使用像 「類型」

我如何使用RichTextBoxPrintCtrl無需拖放在設計形式裏面?

+0

你是否缺少'使用RichTextBoxPrintCtrl;'? – Chrono

+0

不,已經試過了,沒有什麼改變同樣的錯誤 –

回答

0

好吧,我想通了,如何解決這個問題:

,而不是像聲明:

RichTextBoxPrintCtrl NameControl = new RichTextBoxPrintCtrl(); 

我們需要聲明的命名空間,以便:

RichTextBoxPrintCtrl.RichTextBoxPrintCtrl NameControl = new RichTextBoxPrintCtrl.RichTextBoxPrintCtrl(); 

一切正常:)謝謝;