在WinForms中创建Label
时,ForeColor
为ControlText
而BackColor
为Control
,这会产生此类Label
}:
我希望能够为标签内的某些字词设置不同的ForeColor
,不同的BackColor
和不同的Font
(粗体)。像这样:
我用Google搜索了,但我找到的只是改变整个标签样式的答案。那么我怎样才能完成我所描述的内容呢?
如果没有一种简单的方法可以使用内置的C#内容,那么如何处理呢?
答案 0 :(得分:2)
我同意ChrisF的说法,只读RichTextBox最适合此用途。
这是我过去使用的只读RichTextBox控件的示例。
public class DisabledRichTextBox : RichTextBox
{
private const int WmSetfocus = 0x07;
private const int WmEnable = 0x0A;
private const int WmSetcursor = 0x20;
protected override void WndProc(ref Message m)
{
if (!(m.Msg == WmSetfocus || m.Msg == WmEnable || m.Msg == WmSetcursor))
{
base.WndProc(ref m);
}
}
}
使用代码: