В настоящее время я пытаюсь создать упрощитель логической алгебры.
Это позволит пользователю вводить выражения логической алгебры со стандартной записью:
Я кодирую свой проект с помощью Windows Forms и C#. Я могу использовать все ранее упомянутые символы, кроме надстрочных линий.
Я не знаю метода, который можно было бы использовать для создания наложений поверх моих выражений.
Над чертой должно быть несколько символов, и должна быть возможность «складывать» надстрочные черты, как это можно сделать в Microsoft Word.
Есть ли способ добиться этого?
Разве это не особенность WPF в отличие от Winforms? Прошу прощения за недостаток знаний, я студент, пытаюсь завершить проект.
Замечу, что комбинированная надстрочная линия используется редко (возможно, в электронике она более распространена). Вы могли бы использовать более «обновленную» форму, такую как ¬ или ~ (!, вероятно, слишком специфичен). В любом случае, вы можете сделать что-то вроде: TextBox.Text = "a" + "\u0305";, и вы получите a̅. Это не работает с большим количеством букв в сочетании. Для нескольких букв используйте символ "\u035E": объединение двойного макрона.
Можно ли использовать этот метод для создания нескольких наложений? Есть ли также способ определить, есть ли на письме надстрочный знак? Мне нужно выяснить, есть ли лишние черты для выполнения закона Де Моргана.
bool result = [SomeString].Contains("\u035E"); Если бы вы меня об этом спрашивали. Не забудьте добавить к нику префикс @, чтобы пинговать кого-нибудь.





Это номер символа 773 в наборе символов C#. так вот пример:
string A = "X̅x̅";
string B = "";
for (int i = 0; i < A.Length; i++)
{
B += (int)A[i] + " - ";
}
Я думаю, что ввод с клавиатуры этого специального символа - сложная задача. есть некоторые другие обозначения для отображения выражений логической алгебры. (например, ^, |, v, ->, =>, <=>, ...)
Это 'комбинирование над чертой'. Как можно переместить их над персонаж вместо между?
Я не видел образцов в Windows Form. Windows Form не слишком гибкая. если вы можете написать свое приложение в WPF, должно быть больше функций для отображения текстов: docs.microsoft.com/en-us/dotnet/api/…
Вы пробовали
FontStyle.Underline?