2014-12-05 4 views
-3

Как написать символ half-space в C# в Textbox (не Console.Writleline)? Есть ли для него определенный код символа?Как написать полупространство в C#

+0

Не даже убедитесь, что вы имеете в виду. Это конкретный символ юникода? – BradleyDotNET

+2

Независимо от того, что вы имеете в виду на экране с фиксированным расположением шрифтов (например, в обычном оконном окне Windows), все символы, даже те, которые предназначены для полуширины, занимают одинаковое пространство. [Каждый отдельный символ Юникода] (https://www.cs.tut.fi/~jkorpela/chars/spaces.html) будет иметь тот же размер. Что вы на самом деле пытаетесь сделать? –

+2

Интересно, почему вы хотите, чтобы такие конкретные символы выводились на 'Console.WriteLine()' в приложении WPF. Вы показываете консоль GUI _and_ для своих конечных пользователей? –

ответ

3

Unicode THINSPACE U + 2009 является совершенно обычным символом, попробуйте:

TextBox.Text += '\u2009'; 
1

Я не знаю, что вы имеете в виду полупространства, но Char.Parse() вероятно, будет делать то, что вы хотите. Пожалуйста, получите список Unicode spaces

Тогда это сделать (пример 1/2 ванной пространства, удалить все плюс знаки):

string UnicodeString = "\u2000"; // U+2000 
TextBox.Text = Char.Parse(UnicodeString); 

Однако, вы, вероятно, не нужно Char.Parse() для этого. Вы можете просто сделать это:

string halfSpace = "\u2000"; // So you can reuse it 
TextBox.Text = halfSpace; 

UPDATE: Если вы хотите, чтобы добавить его в TextBox (+=), а не заменяя всю линию (=), используйте:

TextBox.Text += halfSpace 
Смежные вопросы