您好(對不起,我的英文很抱歉),使用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
無需拖放在設計形式裏面?
你是否缺少'使用RichTextBoxPrintCtrl;'? – Chrono
不,已經試過了,沒有什麼改變同樣的錯誤 –