【问题标题】:How to set control to use user-defined control class c# windows formsc# windows窗体如何设置控件使用用户自定义控件类
【发布时间】:2015-01-18 17:28:29
【问题描述】:

我的 Windows 窗体 C# 应用程序上有一个richTextBox 控件。

为了能够动态添加不同颜色的文字,我创建了一个单独的类:

public static class RichTextBoxExtensions
{

   public static void AppendText(this RichTextBox box, string text, Color color)
   {
       box.SelectionStart = box.TextLength;
       box.SelectionLength = 0;

       box.SelectionColor = color;
       box.AppendText(text);
       box.SelectionColor = box.ForeColor;
   }

}

我尝试通过在我的加载函数中执行以下操作来实现集成(logBox 是我的richTextBox 控件的名称):

logBox = new RichTextBox { Dock = DockStyle.Fill, Font = new Font("Courier New", 10) };
logBox.AppendText("[" + DateTime.Now.ToShortTimeString() + "]", Color.Blue);
logBox.AppendText("Preparing to fetch Instructions...");

这似乎不起作用。

有什么建议吗?

【问题讨论】:

  • 您能否详细说明您的代码“不起作用”的原因?你期待什么,实际发生了什么?如果您遇到异常,请发布发生异常的行和异常详细信息。
  • 确保已将扩展方法类所在的命名空间导入到表单的代码隐藏类中。

标签: c# winforms properties controls richtextbox


【解决方案1】:

对不起,我只是摆脱了:

logBox = new RichTextBox { Dock = DockStyle.Fill, Font = new Font("Courier New", 10) }; 

现在它可以工作了。我希望我现有的 RichTextBox、logBox 能够填充文本,但直到现在才发生这种情况。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-19
    • 1970-01-01
    • 2013-04-04
    • 2020-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多