显示"-"符号在计算器中的应用
本文关键字: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"属性,它似乎工作得很好。再次感谢大家。