单就TextBox本身没提供垂直居中,你可以自己重写
可以尝试下将textbox边框去除后放入一个比较大的Panel中,将panel的对齐设置为垂直居中
另外,你也可以参考一下http://social.msdn.microsoft.com/Forums/zh-CN/visualcshartzhchs/thread/9cfb864e-411f-4a48-90c1-f98418019a91/

解决方案 »

  1.   

    textBox1.Multiline = true;
                textBox1.TextAlign = HorizontalAlignment.Center;
                
                string info = "这样不就行了";
                string tmpStr = "";
                
                for (int i = 0; i < info.Length; i++)
                {
                    tmpStr += info.Substring(i, 1) + "\r\n";    
                }
                label1.Text = tmpStr;
      

  2.   


    textBox1.Multiline = true;
                textBox1.TextAlign = HorizontalAlignment.Center;
                
                string info = "这样不就行了";
                string tmpStr = "";
                
                for (int i = 0; i < info.Length; i++)
                {
                    tmpStr += info.Substring(i, 1) + "\r\n";    
                }
                label1.Text = tmpStr;
      

  3.   

    不知道楼主有没有解决这个问题,现在目测只能加上个Panel了在外面!
      

  4.   

    楼主我也遇到你的问题,也在找解决方法,不知道你现在找到没
    套了个Panel,目前就是这样解决的。
      

  5.   

    textbox边框 :none 外面套一个panel  将panel的背景色设为白色  慢慢调textbox在panel中的位置(要偏下)
      

  6.   

    很简单 直接点击textbox 的text 属性下拉 可以编辑的状态给他2个回车就行了