【问题标题】:C# - RichTextBoxPrintCtrl and tabcontrolC# - RichTextBoxPrintCtrl 和 tabcontrol
【发布时间】: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


【解决方案1】:

好的,我想出了如何解决它:

而不是像这样声明:

RichTextBoxPrintCtrl NameControl = new RichTextBoxPrintCtrl(); 

我们需要这样声明命名空间:

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

一切正常 :) 谢谢;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-20
    • 1970-01-01
    • 1970-01-01
    • 2013-06-06
    • 2012-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多