【发布时间】:2018-05-30 09:11:57
【问题描述】:
我必须在 C# 中的任何控件中显示多行消息,这为我提供了以下 3 种可能性:
- 滚动
- 无法修改文本
- 点击事件
我尝试了以下选项并遇到了问题:
标签:标签非常适合我,但我找不到滚动属性
文本框: 我尝试使用文本框,它提供了滚动功能,但随后用户可以更改文本。如果我设置TextBox.Enable = False,则滚动条无法移动,如下图所示:
【问题讨论】:
-
文本框也有一个
ReadOnly属性 -
@JayV:我设置了
ReadOnly = True,但用户仍然可以单击它,然后光标出现(我不想显示光标)。 -
移除光标意味着没有基于键盘的导航 - 只有鼠标。鉴于很多人更喜欢或喜欢使用键盘导航,这是您真正想做的吗?不突出显示或复制文本框中的文本
-
@JayV:它只是在触摸屏上显示消息。我想将此 TextBox 显示为标签(具有滚动功能)。正如我在帖子中所说,如果我可以在其中启用滚动,Label 对我来说是完美的。
-
或者,看看这个 SO 问题/答案:stackoverflow.com/questions/3730968/…