将文本项目符号添加到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 = "
"
- 将语法更改为Linq to SQL lambda join
- 比较2个对象除了几个属性的最快方法?
- 使用LINQ从List中选择“custom distinct”项
- 如何使用HttpWebRequest在POST中转义URL编码数据
- 如何在流中使用ICSharpCode.ZipLib?
- MVC视图模型inheritance和创建动作
- System.BadImageFormatException:尝试使用installutil.exe安装服务时无法加载文件或程序集…格式不正确
- 如何从Action Method with Array属性返回Json?
- 应该“或”使用.Net4 Hasflags:enum.HasFlag(AccessRights.Read | AccessRights.Write)