Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将文本项目符号添加到C#表单_C#_Winforms - Fatal编程技术网

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

将文本项目符号添加到C#表单,c#,winforms,C#,Winforms,我正在用C#创建一个表单,需要在表单上显示文本。我需要一些文本显示在一个带项目符号的无序列表中。使用标签时是否可以这样做?还是富文本框?我没有使用ASP.NET,这是一个桌面应用程序 我的信息应该是这样的: 要继续,请选择以下操作之一: 单击按钮A执行此操作 单击按钮B执行此操作 谢谢 是,您可以使用以下文本: const string text = @"To continue please selected one of the actions below: . Click Button

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

我的信息应该是这样的:

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

  • 单击按钮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”,必须手动添加空格。