none
textbox居中显示 RRS feed

  • 问题

  • 我将textbox的mutiline设置为TRUE了,我是想把textbox放大后里面显示的内容依然能够居中显示。不要顶端居中。
    can you help me?
    2010年6月22日 3:35

答案

全部回复

  •  textBox1.TextAlign = HorizontalAlignment.Center;
    努力+方法=成功
    2010年6月22日 5:32
  • 你好!

         把TextBox的TextAlign属性设置为Center!


    周雪峰
    2010年6月22日 5:32
    版主
  • 我现在已经是居中显示了,我要的效果是即使文本框是多行那文字也能在多行的中间显示,而不是第一行的中间显示。


    can you help me?
    2010年6月22日 6:13
  • 你好!

         这个效果用TextBox不好实现,你可以用RichTextBox来实现:

         把每一行选中,然后设置richTextBox的SelectionAlignment为HorizontalAlignment.Center


    周雪峰
    2010年6月22日 7:07
    版主
  • 还是在第一行居中显示。


    can you help me?
    2010年6月22日 8:08
  • 默认的 TextBox 无法将文本水平并垂直居中。若要实现此效果,请使用 Panel 自己画。Label 则可以直接实现此效果 (AutoSize = false)。


    Mark Zhou
    2010年6月22日 8:21
  • 你好!

         你按说的方法一行一行的选中,一行一行的设置这个属性!


    周雪峰
    2010年6月22日 9:18
    版主
  • 我的数据只有几个字比如220.1,然后我用的是selectall来全选。

                richTextBox1.SelectAll();
                richTextBox1.SelectionAlignment = HorizontalAlignment.Center;


    can you help me?
    2010年6月23日 0:59
  • 你好!

          既然只有一行,这样就居中了啊!你遇到了什么问题呢?


    周雪峰
    2010年6月23日 4:46
    版主
  • 就是比如我有个正方形,无论我正方形怎么放大重心还是不变,也就是说本来我的字是放在重心的位置,我的框放大了,字还是要要在重心的位置上。

    这样不会要使用画笔来自己重新画吧?


    can you help me?
    2010年6月23日 6:03
  • 用Label
    2010年6月23日 7:26