【发布时间】:2012-03-02 19:11:11
【问题描述】:
我正在用我自己的语言(波斯语)制作自定义 MessageBox。我想知道文本可以使用哪个组件?
Label 不是多行的,TextBox 有点不合适。 Visual Studio 自己使用哪个组件?
我在图中指定的组件是什么?
【问题讨论】:
标签: c# .net visual-studio visual-studio-2010
我正在用我自己的语言(波斯语)制作自定义 MessageBox。我想知道文本可以使用哪个组件?
Label 不是多行的,TextBox 有点不合适。 Visual Studio 自己使用哪个组件?
我在图中指定的组件是什么?
【问题讨论】:
标签: c# .net visual-studio visual-studio-2010
您可以使用标签。它有许多用于布置文本的选项...一种方法是将其设置为“AutoSize = True”。
【讨论】:
我支持RQDQ的答案,标签可以放大到超过一行。 它们有一个名为 TextAlign 的属性。当设置为 LeftCenter 或 MiddleCenter 时,您可以模拟消息框中文本的行为。如果文本在一行中放不下,标签会自动将其换行到另一行。但是在这种情况下,我会让属性 AutoSize 设置为其 false 默认值。
【讨论】:
这完全取决于您正在执行哪种 Visual Studio 项目。 Wpf 或 Silverlight 或 Asp.net 甚至 windows,一切都取决于它是哪种项目。
在我看来,这就像带有图像的 MFC 样式标签,或者在浏览器中使用 javascript 完成。
【讨论】:
您可以使用 RichTextBox。我将它用于我的自定义 MessageBox 并且它可以正常工作
【讨论】: