显示"-"符号在计算器中的应用

本文关键字:quot 应用 计算器 符号 显示 | 更新日期: 2023-09-27 17:51:07

嗨,我正在尝试学习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-"。你知道少了什么吗?

显示"-"符号在计算器中的应用

只要从你的文本框中删除FlowDirection属性,你的结果就会很好。

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

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

谢谢大家。我删除了"FlowDirection"属性,它显示了正确的"-10",但文本现在显示在文本框的左侧。所以我使用了"TextAlignment = right"属性,它似乎工作得很好。再次感谢大家。

相关文章: