在C#WPF中的计算器应用程序中显示“ - ”符号的问题

时间:2013-01-09 05:59:19

标签: c# wpf textbox

您好我正在尝试学习Windows演示文稿基础WPF并且正在尝试开发最简单的应用程序计算器。但是当我从较小的值中减去更高的值时,我在显示' - '时遇到问题。例如。如果我做这样的事情“10 - 20”,屏幕即文本框中的输出应为“-10”。但它显示“10-”。不知怎的,' - '即将到来。我的文本框的xaml代码如下所示:

    <TextBox Height="33" HorizontalAlignment="Left" Name="outputbox" 
             VerticalAlignment="Top" Width="278" 
             FontFamily="Tahoma" FontSize="18" 
             FlowDirection="righttoleft" IsReadOnly="True" />

和做减法和显示的代码看起来像这样

      if (entry1 > entry2)
      {
        outputbox.Text = (entry1 - entry2).ToString();
      }
      else 
      {
        outputbox.Text = "-" + (entry2 - entry1).ToString();
      }

在调试时显示正确的字符串为“-10”,但在文本框中显示时显示字符串“10-”。关于什么缺失的任何想法???

2 个答案:

答案 0 :(得分:1)

只需从TextBox中删除FlowDirection属性,结果就可以了。

<TextBox Height="33" 
         HorizontalAlignment="Left" 
         Name="outputbox" VerticalAlignment="Top" 
         Width="278" 
         FontFamily="Tahoma" 
         FontSize="18"  IsReadOnly="True" />

或者您可以指定FlowDirection="LeftToRight",这是TextBox的默认值

答案 1 :(得分:0)

全部谢谢。我删除了“FlowDirection”属性并显示正确的“-10”,但文本现在显示在文本框的左侧。所以我使用了“TextAlignment = right”属性,似乎工作正常。再次感谢你们所有人。