簡體   English   中英

C#-RichTextBoxPrintCtrl和tabcontrol

[英]C# - RichTextBoxPrintCtrl and tabcontrol

您好(對不起我的英語),我在使用RichTextBoxPrintCtrl和TabControl打印RTF時遇到問題。

1)tabcontrol在設計上沒有選項卡,在“窗體加載”時,將使用方法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"];}
}

現在,所有功能(保存,打開,字體,顏色...)都可以正常工作,我想打印文檔並保留樣式,因此我在Googled上找到了: 如何使用來打印RichTextBox控件的內容可視C#

我制作了RichTextBoxPrintCtrl.dll ,在項目中添加了資源,在工具箱中添加了該項目,但是我無法使用RichTextBox更改我從Code創建的RichTextBoxPrintCtrl 我得到的錯誤是:

錯誤1'RichTextBoxPrintCtrl'是'命名空間',但像'類型'一樣使用

我如何在不將其拖放到設計表單中的情況下使用RichTextBoxPrintCtrl

好的,我想出了解決方法:

而不是像這樣聲明:

RichTextBoxPrintCtrl NameControl = new RichTextBoxPrintCtrl(); 

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

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

一切正常:)謝謝;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM