我在C#中创建一个表单,需要在表单上显示文本。我需要一些文本显示在项目符号的无序列表中。使用标签时是否可以这样做?还是一个富文本框?我没有使用ASP.NET,这适用于桌面应用程序。
我的信息应如下所示:
要继续,请选择以下操作之一:
谢谢!
答案 0 :(得分:16)
为了向OP添加建议,我发现使用StringBuilder
构建多行消息可以帮助我保持格式化:
StringBuilder messageBuilder = new StringBuilder(200);
messageBuilder.Append("To continue, please select one of the actions below:");
messageBuilder.Append(Environment.NewLine);
messageBuilder.Append(Environment.NewLine);
messageBuilder.Append("\t\u2022 Click Button A to do this action.");
messageBuilder.Append(Environment.NewLine);
messageBuilder.Append("\t\u2022 Click Button B to do this action.");
MessageBox.Show(messageBuilder.ToString());
答案 1 :(得分:2)
您可以使用ASCII或UniCode字符,并重新格式化字符串以使用格式字符替换标记字符。
假设你定义了你的字符串:
var myMessage = "To continue please selected one of the actions below: * Click ButtonA to do this action. * Click ButtonB to do this action."
你可以做一个寻找星号并转换为子弹的Regex.Replace:
var formattedString = Regex.Replace(myMessage, "\*", "\r\n \u2022");
由于字符串是在一行上定义的,我们还会输入换行符(“\ r \ n”)。
答案 2 :(得分:2)
如果您要查看字符映射(开始>程序>附件>系统工具>字符映射),您可以找到大多数字符的击键“代码”。
对于Arial Text,“中间点”按键组合为:
Alt+0183
要使用Visual Studio将其放入文本中,请在数字键盘上键入“0183”(而不是Alpha键盘上的键)时按住Alt键。
这应该在你的文字中给你“·”。
那就像我来的那样近。
请注意,此技术可以包含其他特殊字符(度 - Alt + 0176°,版权所有 - Alt + 0169©等等)。
答案 3 :(得分:0)
是的,您可以使用以下文字:
const string text = @"To continue please selected one of the actions below:
. Click ButtonA to do this action.
. Click ButtonB to do this action.";
label1.Text = text;
您也可以使用子弹的特殊字符,例如*。
答案 4 :(得分:0)
您可以使用WebBrowser控件。 I.E。:
WebBrowser webBrowser1 = new WebBrowser();
webBrowser1.DocumentText 1 = "<li>Click ButtonA ...</li><li>Click ButtonB ...</li>"