【发布时间】:2016-02-02 11:11:39
【问题描述】:
您好(对不起我的英语),我在使用 RichTextBoxPrintCtrl 和 TabControl 打印 RTF 时遇到问题。
1) 选项卡控件在设计上没有选项卡,当表单加载时,它将获得一个带有方法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"];}
}
现在,所有功能(保存、打开、字体、颜色...)都可以正常工作,我想打印我的文档并保持样式,所以我用 Google 搜索并找到了这个:How to print the content of a RichTextBox control by using Visual C#
我创建了RichTextBoxPrintCtrl.dll,在我的项目中添加了资源,在工具箱中添加了项目,但我无法使用RichTextBoxPrintCtrl 更改从代码创建的RichTextBox。
我得到的错误是:
错误 1 'RichTextBoxPrintCtrl' 是一个 'namespace' 但用作 '类型'
我如何使用RichTextBoxPrintCtrl 而不将其拖放到设计表单中?
【问题讨论】:
-
您是否缺少
using RichTextBoxPrintCtrl;? -
不,已经尝试过了,没有任何改变仍然是同样的错误
标签: c# printing richtextbox tabcontrol