rojo - ¿Cómo hago que los signos negativos aparezcan a la izquierda de los números en un cuadro de derecha a izquierda en C#?
cómo hacer que los números negativos aparezcan en rojo en excel (3)
Estoy desarrollando una calculadora en C # y me encontré con un obstáculo. Como lo hacen las calculadoras habituales, tengo mi cuadro de texto configurado en RightToLeft. Sin embargo, cuando convierto el número en negativo usando mi botón +, el signo negativo siempre va a la DERECHA del número, no a la izquierda. ¿Cómo lo hago aparecer en el lado izquierdo usando un cuadro de derecha a izquierda?
Mi convertidor negativo
decimal neg;
neg = number * 2;
number = number - neg;
richTextBox1.Text = Convert.ToString(number);
Como lo hacen las calculadoras habituales, tengo mi cuadro de texto configurado en RightToLeft.
No, eso no es lo que hacen las calculadoras habituales. Establezca TextAlign
lugar. (Y use un TextBox
regular, no un RichTextBox
. Los RichTextBox
son difíciles de formatear, pero puede seleccionar todo y usar SelectionAlignment
si realmente lo necesita).
Creo que podría estar modificando la propiedad incorrecta en su richTextBox. El código que quieres usar es esto.
richTextBox1.SelectionAlignment = HorizontalAlignment.Right;
richTextBox1.SelectedText = Convert.ToString(number);
El modo de derecha a izquierda se usa para ciertos idiomas, como el árabe, donde las personas leen y escriben desde el lado derecho de la página. Entonces, tener el signo menos a la derecha es natural.
Para su caso, desea establecer la alineación del texto en su lugar.
richTextBox1.HorizontalContentAlignment = HorizontalAlignment.Right;