C# 标签显示标点不正确,从右到左
我试图通过创建一个计算器应用程序来学习C#和.NET。然而,我看到WinForms标签和标点符号出现了一些奇怪的行为。我的应用程序有一系列数字按钮、小数的“句点”按钮和各种运算符。按下按钮时,我会将值添加到显示值的标签中:C# 标签显示标点不正确,从右到左,c#,visual-studio,winforms,C#,Visual Studio,Winforms,我试图通过创建一个计算器应用程序来学习C#和.NET。然而,我看到WinForms标签和标点符号出现了一些奇怪的行为。我的应用程序有一系列数字按钮、小数的“句点”按钮和各种运算符。按下按钮时,我会将值添加到显示值的标签中: displayLbl.Text += selectedButton.Text; 或 标签的RightToLeft设置为“true”,以模拟典型计算器的显示 但是,当句点第一次出现在标签中时,它会出现在之前添加的其他数字之前。例如,它看起来像“.456”,即使“456”是在前
displayLbl.Text += selectedButton.Text;
或
标签的RightToLeft设置为“true”,以模拟典型计算器的显示
但是,当句点第一次出现在标签中时,它会出现在之前添加的其他数字之前。例如,它看起来像“.456”,即使“456”是在前面添加的。一旦您添加了另一个数字,句点就会显示在正确的位置,如“456.7”
负号(-)也会发生这种情况。如果将“-478”添加到标签,它将显示为“478-”
这似乎真的很麻烦。有什么办法可以解决这个问题吗?我将right设置为left为“No”,然后执行了以下操作,效果非常好:
this.displayLbl.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
您不需要“RightToLeft”,您可能需要“TextAlignment.Right”是的,TextAlign属性使其正常工作。我很高兴听到您的问题已经解决,您可以单击✔' 将你的回答标记为回答。这也将有助于其他人解决类似问题。
this.displayLbl.TextAlign = System.Drawing.ContentAlignment.MiddleRight;