winform做一个显示文本信息的界面

a_den 2011-09-11 04:51:36
要求:1,像DOS窗口一样,每条信息换行,光标在新行(空白行)闪动,空白行可以接受用户输入,回车键提交(换行)。已经换行的内容不能修改。空白行也可以现实程序的提示信息。
2,显示的内容,可以设置颜色,普通文字一个颜色,关键字一个颜色。
3,可见监听事件,用户可以用鼠标点击关键字,关键字被点击后系统可以监听到这个点击事件。

请问用什么控件来做,或者用其他什么方法做?

我用TextBox试了下,要么全文不能修改,要么全文可以修改,不能实现,光标移过的行不能修改,空白行可修改。textbox如果设置字体,也是全部行都被设置了,无法实现关键字和普通字体,大小,和颜色的区分。关键字的事件监听,根本不知道怎么做了。

请高手帮帮我啊!!
...全文
970 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
山东蓝鸟贵薪 2011-09-12
  • 打赏
  • 举报
回复
C#中的回车换行为 \t\n
a_den 2011-09-12
  • 打赏
  • 举报
回复
楼上说的方法无法实现滚动啊。
  • 打赏
  • 举报
回复
下面再放一个RichTextBox,在KeyPress事件中判断,如果回车就就插入一个NewLine换行符
  • 打赏
  • 举报
回复
Panel上面再叠放一个Label算了
sb1ue 2011-09-11
  • 打赏
  • 举报
回复
呵呵。
我感觉你那需求也是比较变态的阿。
那个,你是说 richtextbox么?
好像没有这个事件吧。
它的click相关事件 就一个linkclicked事件可能可以起点作用。
其他都很普通 什么 click doubleclick之类的。
a_den 2011-09-11
  • 打赏
  • 举报
回复
我抓狂了啊,用RichTextBox不像textBox那样拖入文件,,我只需要后台得到个地址,结果RichTextBox把图标给我显示到里面了,郁闷得很。
对了,显示的图标,能做鼠标点击,打开文件的操作吗
sb1ue 2011-09-11
  • 打赏
  • 举报
回复
那个,其他的印象中没用过什么控件有这功能的。。

另外 那个richtextbox不是有个linkclicked的功能么?
richtextbox会默认把http://开头的字符串认为是一个链接。
这个有点偏 - =
山东蓝鸟贵薪 2011-09-11
  • 打赏
  • 举报
回复
用什么方法能处理???????
a_den 2011-09-11
  • 打赏
  • 举报
回复
不一定要用textbox,其他方法实现也可以。
sb1ue 2011-09-11
  • 打赏
  • 举报
回复
这个。估计不行吧?
毕竟它richtextbox里面放的也只是字符串。
而且,那个好像也没有可以捕捉到用户点击关键字的事件。。
最多就一个linkclicked事件。
- =
a_den 2011-09-11
  • 打赏
  • 举报
回复
不是,加入显示一句话:您可以选择文件 -----选择文件就是关键字,,“您可以”三个字是黑色,”选择文件“四个字是蓝色(加上下划线也可以),用户用鼠标点击 ”选择文件“,程序就可以获得这个事件,显示一个选择文件的对话框。其他关键字,也是这样。
sb1ue 2011-09-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 a_den 的回复:]

那关键字的事件呢,还有换行(提交)的内容不允许修改
[/Quote]
那个,不是很明白关键字事件的意思?是不是说,只要改变了那些关键字就进入一个事件?
如果是的话,就是 richTextBox1.SelectionChanged 这个是 选定的文本发生改变时,
可能如果你用上变色什么的,也会加进去,自己想个办法再在里面判断一下应该可以出来。
那个 至于换行的内容不允许修改
richTextBox1.SelectionProtected 这个是 指示是否保护当前选中的文本。
你可以选中所有已经输入进去的文本,然后设置为保护。
a_den 2011-09-11
  • 打赏
  • 举报
回复
那关键字的事件呢,还有换行(提交)的内容不允许修改
sb1ue 2011-09-11
  • 打赏
  • 举报
回复
richtextbox.select()
和richtextbox.selectioncolor可以区分颜色什么的。

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧