最近项目中,需要显示一些信息,只是给用户看的,我全部是用label做的数据载体,
正因为这样,品质检查的时候,发现了问题。举个例子,
我在label上显示一个商品的名字,假如出现几个名字特别长的,label是不能显示全的
它要换行,但是label的高度是固定的,这个时候就不能够看清楚了。
我完全可以用textbox,readonly=true 来代替label,这样即使再长的名字,我可以向后拖看textbox+几个属性==label的效果label是不是很鸡肋啊,有什么用呢,给个说法。
顺便问下,假如我还想用label来显示,遇到这种情况,能不能处理呢?

解决方案 »

  1.   

    其实,这两个控件的确是可以用TextBox替代。但是,他们之间的用处和范围是不同的啊。
    建议你去看:
    http://msdn.microsoft.com/zh-cn/library/system.windows.forms(VS.80).aspx
    http://msdn.microsoft.com/zh-cn/library/system.windows.forms.textbox_members(VS.80).aspx
    http://msdn.microsoft.com/zh-cn/library/system.windows.forms.label_members(VS.80).aspx
      

  2.   

    label1.AutoSize = false; 就行了
      

  3.   

    lable的高度是可以调整的,把label.AutoSize设置为False就可以了;
    设置好后,拖动调整合适到的大小,如果label.Text="abc\ndef",就会显示
    结果:
    abc
    def
      

  4.   


    我现在就是false,默认的,
    你是不是想说 true
      

  5.   

    你大错特错了...Label是桌面程序使用最广泛的控件之一...TextBox也是使用最广泛的控件之一,但它完全不能取代Label...原因是Label是Windowless控件,一个TextBox的系统开销远大于Label...至于你说的问题...Label有AutoSize属性,默认是true,也就是根据Text的字体和长度自动调整大小,只有设为false才有你说的情况...你是改别人的程序呢还是从哪儿复制了一段代码就号称编程了呢...现在的程序员基础越来越差,很多东西的原理都不清楚就出来对自己不清楚的东西妄加议论...
      

  6.   

    Label 适合一些小标签吧。