将文本项目符号添加到C#表单

我在C#中创建一个表单,需要在表单上显示文本。 我需要一些文本显示在项目符号的无序列表中。 使用标签时是否可以这样做? 还是一个富文本框? 我没有使用ASP.NET,这适用于桌面应用程序。

我的消息应该如下所示:

要继续,请选择以下操作之一:

  • 单击ButtonA执行此操作。
  • 单击ButtonB执行此操作。

谢谢!

只是作为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()); 

您可以使用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”)。

如果您要查看字符映射(开始>程序>附件>系统工具>字符映射),您可以找到大多数字符的击键“代码”。

对于Arial Text,“中间点”击键组合是:

 Alt+0183 

要使用Visual Studio将其放入文本中,请在数字键盘上键入“0183”(而不是Alpha填充上的键)时按住Alt键。

这应该在你的文字中给你“·”。

那就像我来的那样接近。

请注意,此技术可以包含其他特殊字符(度 – Alt + 0176°,版权所有 – Alt + 0169©等等)。

是的你可以使用下面的文字:

 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; 

您也可以使用子弹的特殊字符,例如*。

您可以使用WebBrowser控件。 IE:

WebBrowser webBrowser1 = new WebBrowser(); webBrowser1.DocumentText 1 = "

  • Click ButtonA ...
  • Click ButtonB ...
  • "