winform程序。
就想实现button文本的竖排显示,论坛上网友有的说是用:button1.Text= "竖\r\n排\r\n显\r\n示"; 有的则说要在designer.cs中写:this.button1.Text= "竖\n排\n显\n示"; 
结果试了一试均无效。问了一上午也无结论。难倒此问题无解?
不禁感叹,小小问题难倒英雄汉!

解决方案 »

  1.   

    此问题若是Webform程序的话应该用css就很容易解决,winform就无解吗?
      

  2.   

    button.Text = @" 



    示";
    这么写
     
      

  3.   

    模拟的话那肯定行,button本身就不行吗?
      

  4.   

    http://topic.csdn.net/u/20110907/10/c6b3a0fb-718c-49c2-bc15-a0180668f27d.html
    这个地方也有一个问这问题的。。可以看看。
      

  5.   

    为啥我试了试把button 的长度设置的和以前的宽度一样,把以前的宽度设置成长度(也就是 以前横着放 现在看起来 竖着了),,随便输入汉字 就竖着了???
      

  6.   

    物理上解决:把button的宽度啦成你每个字的宽度,自动的就排成一列了
      

  7.   

    this.button1.Text = "竖\r\n排\r\n显\r\n示";
    是可以的啊
      

  8.   

    因为button里的text默认是自适应的 不信你在设计状态下 拉按钮的大小 你就知道了
      

  9.   


    这个方法可以。
    顺便说一下,还有一种就是设置Button的Padding属性,也可以实现,不一定要把宽度弄小
      

  10.   

    private void Form1_Load(object sender, EventArgs e)
    {
      String txt = "";
      this.button1.Height = 200;
      String s = this.button1.Text;
      for (int i = 0; i < s.Length; i++)
      {
        if (i == (s.Length - 1)) txt += s[i];
        else
          txt += s[i] + Environment.NewLine;
      }
      this.button1.Text = txt;
    }
      

  11.   

    this.button1.Text = "竖\r\n排\r\n显\r\n示";
    可能静态时可以实现竖排,运行后看看并不会竖排啊。
      

  12.   

    to ruanwei1987:
    不知您运行后试过没有,反正我运行程序后文本并不能竖排的。
      

  13.   

    to diaodiaop:
    试过了,在设计的静态环境下,把button的宽度调窄,长度拉长,文本果然竖排起来了,貌似问题解决了,但一运行起来就原形毕露了,无法竖排!
      

  14.   

    to diaodiaop:
    怪事。那您除了把控件调整长宽后还设置了什么属性吗?请将完整过程告诉我,谢谢!
      

  15.   

    默认 什么都不用 只拖长短 就搞定 你在拖上去一个button试试
      

  16.   

    button1.text="竖"+Environment.NewLine+"排"+Environment.NewLine+"显"+Environment.NewLine+"示";
      

  17.   

    如果要在代码里面写,先转到designer.cs这个类里面,不要直接在属性框里面设置,写成this.button1.Text = "我\r\n爱\r\n约\r\n旦";也是可以的
      

  18.   

    VS2005 VS2010测试都是可以的
      

  19.   

    有时候不想在代码里面写 像LABEL之类的 直接外面设置属性 这个又怎么回车分行呢
      

  20.   

    可以试试在button上面创建graphics,grawstring可以设置竖排显示。
      

  21.   

    终于搞清楚了,问题的症结出在程序所加的皮肤控件上!
    我程序中用了SkinPP皮肤控件,没想到这个免费的控件害死人有Bug,加了它后虽然界面好看些了,但像button之类的控件竖排都失灵了。我说怎么与各位试的效果不一样。
    谢谢各位!
    看来你们都是英雄,除了我之外。
      

  22.   

    IrisSkin2.dll 我也用这个皮肤文件 毫无BUG  
      

  23.   

    好事干脆做到底吧,把IrisSkin2.dll发一份我试试,最好包括用法。谢谢了。
      

  24.   

    测试
    button1.Text= "竖\r\n排\r\n显\r\n示"; 
    button1.Text= "竖\n排\n显\n示";  
    button1.Text = @"  



    示";都可以,你把button的高度调大就可以看到了
      

  25.   

       // 
                // button1
                // 
                this.button1.Font = new System.Drawing.Font("Tahoma", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
                this.button1.Location = new System.Drawing.Point(84, 86);
                this.button1.Name = "button1";
                this.button1.Size = new System.Drawing.Size(105, 127);
                this.button1.TabIndex = 0;
                this.button1.Text = "豎\r\n排\r\n顯\r\n示";
                this.button1.UseVisualStyleBackColor = true;  不要太麻煩
      

  26.   

    to diaodiaop: IrisSkin2.dll 我也用这个皮肤文件 毫无BUG 
    好像不对吧,刚下了该皮肤控件试了一下,打印预览时效果是不好的,预览幅面无法展开。不知你的程序在打印时有没有打印预览功能,若有的话可以试一下,还是有Bug的。
      

  27.   

    额,有那么麻烦吗?还是我没有理解问题?
    Button控件的text属性不是有个下拉的三角形吗?
    我点击之后就会弹出一个文本框,然后就一行输入一个字,然后貌似就实现了这个功能,囧
      

  28.   

    打印看你用什么控件了 我用的是ActiveReports CS 或者BS都可以用的 同样没有问题
      

  29.   

    1. 使图片
    2. paint里自己画