[英]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.