C# 创建上划线文本

C# 创建上划线文本,c#,winforms,C#,Winforms,我目前正在尝试创建一个布尔代数简化器 这将允许用户使用标准符号输入布尔代数表达式: +对于或门 ⊕ 对于XOR门 •用于AND门和 不在大门的上方 我正在用Windows窗体和C#编写我的项目。我能够使用前面提到的所有符号,但上划线除外 我不知道有什么方法可以用来在表达式上创建覆盖线 上划线应该能够覆盖多个字符,并且应该能够像使用Microsoft Word那样“堆叠”上划线 有没有办法做到这一点 它是C#字符集中的字符编号773。下面是一个例子: string A = "X

我目前正在尝试创建一个布尔代数简化器

这将允许用户使用标准符号输入布尔代数表达式:

  • +对于或门
  • ⊕ 对于XOR门
  • •用于AND门和
  • 不在大门的上方
我正在用Windows窗体和C#编写我的项目。我能够使用前面提到的所有符号,但上划线除外

我不知道有什么方法可以用来在表达式上创建覆盖线

上划线应该能够覆盖多个字符,并且应该能够像使用Microsoft Word那样“堆叠”上划线


有没有办法做到这一点

它是C#字符集中的字符编号773。下面是一个例子:

        string A = "X̅x̅";
        string B = "";
        for (int i = 0; i < A.Length; i++)
        {
            B += (int)A[i] + " - ";
        }
string A=“X̅X̅”;
字符串B=“”;
for(int i=0;i

我认为用键盘输入这个特殊字符是一项艰巨的任务。显示布尔代数表达式还有其他一些表示法。(例如^,|,v,->,=>,…)

您是否尝试过
FontStyle.Underline
?这不是WPF相对于Winforms的一个功能吗?我为缺乏知识而道歉,我是一名试图完成一个项目的学生。请注意,合并上划线很少使用(可能在电子产品中更常见)。您可以使用更“最新”的表单,如
~
可能太具体了)。无论如何,您可以执行如下操作:
TextBox.Text=“a”+“\u0305”
您将得到
。多个字母组合在一起,效果不好。对于多个字母,请使用
“\u035E”
符号:组合双宏。此方法可用于创建多个覆盖线吗?有没有办法确定一封信是否有上划线?我需要能够计算出是否存在执行德摩根定律的上划线。
bool result=[SomeString].Contains(“\u035E”)@
以ping某人。这是一个。如何将它们移动到角色上方而不是之间?我还没有在Windows窗体中看到任何示例。Windows窗体不太灵活。如果您可以在WPF中编写应用程序,则应该有更多显示文本的功能: