类似控制台的控件,可以完全控制单个文本格式

时间:2010-04-24 17:24:08

标签: c# winforms text

我正在修补一个简单的基于文本的角色扮演游戏。我想使用WinForms,并使用WinForm控件的UI和简单的文本输出。问题是,我想完全控制单个文本的格式 - 一些单词是不同的颜色等。一个简单的控制台控件就足够了,因为它可以控制文本颜色,但它也会很好能够改变风格,字体和大小。

不太重要:通过坐标系统完全控制文本在控件中出现的位置会很好,就像旧的DOS窗口一样。

我很欣赏有关实施此方法的最佳方法的建议。也许有一种更好的方法我没有考虑渲染基于文本的游戏的输出。

2 个答案:

答案 0 :(得分:3)

嗯...也许您可以为此目的使用或改编RichTextBoxWebBrowser控件?

答案 1 :(得分:1)

您可以通过覆盖OnPaint()方法完全控制。使用TextRenderer.DrawText()以您想要的方式获取它。