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

时间:2010-09-23 20:21:40

标签: c# winforms

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

我的信息应如下所示:

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

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

谢谢!

5 个答案:

答案 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>"