(C#)禁用RichTextBox的特定部分

时间:2015-12-29 17:10:32

标签: c# terminal console richtextbox

目前我正在尝试编写我自己的“控制台”以处理我程序的不同服务。 我使用RichTextBox作为in -and输出,我希望我的程序看起来像linux终端或Windows控制台。 问题是没有默认方法来禁止写入特定行。 有没有更好的方法来构建这样的控制台?

At the end it should look like this (e.g of using my console):
everything in () is just for information

(user starting prog)
(green_color)system >> checking current configuration...
(blue_color)system >> configuration loaded!
(now its time for the user)
(waiting for user input, color white)ServerManager >> 
(user entered text, color white)ServerManager >> run mysql-service
(green_color) system >> staring mysql-service...
(blue color) system >> mysql-service started!
(white color, waiting for user input)mysql >> ...

1 个答案:

答案 0 :(得分:0)

不幸的是,您想要做的事情超出了Rich Text Control的范围。

粗略的谷歌搜索显示了一系列具有不同功能的终端仿真项目和控件 - 但是这些也实现了各种协议,如SSH,而不仅仅是给你一个"控制台"。

滚动你自己并不是一件容易的事,但完全有可能。如果您按照此SO question & answer使用WPF,则会更加轻松。