我在做一个计算器,需要让输入的减号"-",还有小数点"."
我就设置了
textbox 中RightToLeft属性
当中有 yes ,no ,inherit 三个枚举,
我设置了yes,
我希望在textbox中输入 如:"123" 然后按"+/-"的button后 ,在textbox中显示-123
  button "+/-" 代码是 textBox1.Text ="-"+ textbox.Text;
但运行时,显示的是123-
请问为什么?它对那些字符那么敏感

解决方案 »

  1.   

    textBox1.Text = textBox1.Text + "-";
      

  2.   

    还有一种就是你只要把RightToLeft的属性值设置成NO也可以
      

  3.   

    string a="-"+this.TextBox1.Text;
    在a输入试试。。
      

  4.   

    不要去设置TextBox的什么RightToLeft等等属性,就用默认的属性就行了.
      

  5.   

    既然你设置了RightToLeft,当你在textBox1.Text的内容前面添加一个“-”字符串时,就会加在它的右边啦,不然怎么叫从右到左的顺序啊,所以不要设置RightToLeft就可以了,你应该设置的是右对齐,而不是从右到左的阅读方式。
      

  6.   

    我在键盘输入"123-"时 textbox显示"-123" 这又是为什么啊?
      

  7.   

    Control.RightToLeft 属性获取或设置一个值,该值指示是否将控件的元素对齐以支持使用从右向左的字体的区域设置。有些国家的文字是从左向右书写的,这个属性是做这个工作的!如果打算使文字右对齐,请使用TextBox的TextAlign属性。
    TextBox.TextAlign 属性