如何将控件设置为使用用户定义的控件类 C# 窗口窗体

本文关键字:控件 定义 窗口 用户 窗体 设置 | 更新日期: 2023-09-27 18:31:11

我的Windows Forms 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# 窗口窗体

我很抱歉,我只是摆脱了:

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

现在它起作用了。我期待我现有的 richTextBox,logBox 填充文本,但直到现在才发生这种情况。