[英]Issue in displaying “-” symbol in calculator application in C# WPF
嗨,我正在嘗試學習Windows Presentation Foundation WPF,並正在嘗試開發最簡單的應用程序Calculator。 但是當我從較小的值中減去較高的值時,在顯示“-”時出現問題。 例如。 如果我做類似“ 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-”。 關於缺少什么的任何想法???
只需從TextBox中刪除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”屬性,它似乎運行良好。 再次感謝大家。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.