Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 标签显示标点不正确,从右到左_C#_Visual Studio_Winforms - Fatal编程技术网

C# 标签显示标点不正确,从右到左

C# 标签显示标点不正确,从右到左,c#,visual-studio,winforms,C#,Visual Studio,Winforms,我试图通过创建一个计算器应用程序来学习C#和.NET。然而,我看到WinForms标签和标点符号出现了一些奇怪的行为。我的应用程序有一系列数字按钮、小数的“句点”按钮和各种运算符。按下按钮时,我会将值添加到显示值的标签中: displayLbl.Text += selectedButton.Text; 或 标签的RightToLeft设置为“true”,以模拟典型计算器的显示 但是,当句点第一次出现在标签中时,它会出现在之前添加的其他数字之前。例如,它看起来像“.456”,即使“456”是在前

我试图通过创建一个计算器应用程序来学习C#和.NET。然而,我看到WinForms标签和标点符号出现了一些奇怪的行为。我的应用程序有一系列数字按钮、小数的“句点”按钮和各种运算符。按下按钮时,我会将值添加到显示值的标签中:

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;