簡體   English   中英

在C#WPF中的計算器應用程序中顯示“-”符號的問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM