将文本项目符号添加到C#表单
我正在用C#创建一个表单,需要在表单上显示文本。我需要一些文本显示在一个带项目符号的无序列表中。使用标签时是否可以这样做?还是富文本框?我没有使用ASP.NET,这是一个桌面应用程序 我的信息应该是这样的: 要继续,请选择以下操作之一:将文本项目符号添加到C#表单,c#,winforms,C#,Winforms,我正在用C#创建一个表单,需要在表单上显示文本。我需要一些文本显示在一个带项目符号的无序列表中。使用标签时是否可以这样做?还是富文本框?我没有使用ASP.NET,这是一个桌面应用程序 我的信息应该是这样的: 要继续,请选择以下操作之一: 单击按钮A执行此操作 单击按钮B执行此操作 谢谢 是,您可以使用以下文本: const string text = @"To continue please selected one of the actions below: . Click Button
- 单击按钮A执行此操作
- 单击按钮B执行此操作
谢谢 是,您可以使用以下文本:
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;
您也可以为项目符号使用特殊字符,例如*您可以使用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."
您可以执行正则表达式。替换查找星号并转换为项目符号的正则表达式:
var formattedString = Regex.Replace(myMessage, "\*", "\r\n \u2022");
由于字符串是在一行上定义的,因此我们还添加了一个换行符(“\r\n”)。您可以使用WebBrowser控件。即:
WebBrowser webBrowser1=新的WebBrowser();
webBrowser1.DocumentText 1=“单击按钮a… 单击按钮b… ”
如果要查看角色映射(开始>程序>附件>系统工具>角色映射),可以找到大多数角色的按键“代码”
对于Arial文本,“中间点”按键组合为:
Alt+0183
要使用Visual Studio将其放入文本中,请按住Alt键,同时在数字键盘上键入“0183”(而不是字母键盘上的键)
这应该在你的文本中给你“·”
我已经接近了
请注意,其他特殊字符(度数-Alt+0176°,版权-Alt+0169©和许多其他字符)可以包含在该技术中。仅作为对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());
一个普通的String.Replace()也可以完成这项工作,而不需要引用我使用的这个答案的“*”。作为补充说明,我没有使用标准MessageBox,因为我创建了自己的表单作为psedou自定义MessageBox。向标签添加文本时,我无法使用“\t”,必须手动添加空格。