解决方案 »

  1.   

    label  还继承,这估计是控件集里最简单的控件了。
    http://msdn.microsoft.com/zh-cn/library/ms171725(v=vs.110).aspx
      

  2.   

    简单的都没弄明白,msdn说明太简单了,也没有具体的实例。路过的老大们,帮忙啊,非常感谢
      

  3.   

    InitializeComponent里执行的啥?
    你既然要写一个类继承label,不要再定义成用户控件了
    或者如果你要定义成用户控件,也要设置用户控件的大小啊,光设置 base.Height 不行
      

  4.   

    InitializeComponent 里面什么都没有啊是不是我就应该直接写个类,继承自label,而不是添加用户控件??立即试试
      

  5.   

    直接写成个类也不行,一样没有效果,设置的行高和text根本不管用
    public  class MyLabel : System.Windows.Forms.Label
        {
            public MyLabel()
            {
                base.AutoSize = false;
                base.Height = 22;
                base.TextAlign = ContentAlignment.MiddleRight;
                base.Text = "MyLabel";
            }
        }
      

  6.   

    没给你测试,你自己试试Label直接设置高度是无效的,你设置宽带看有效没有? 高度好像是根据设置的文字大小自动调整的,应该是吧,自己测试下
      

  7.   

    我这里管用啊
    你在哪里调用了这个自定义Label了,把它放到窗体里了吗
      

  8.   

    是拖到窗体测试的,拖到窗体后设置的高度和text都不管用,我用的是vs2013
      

  9.   

    拖到窗体后,AutoSize就自动变成true了,设置的Text也没有了
      

  10.   

    拖到窗体???
    你不是自定义类吗,你怎么把自定义类拖到窗体的??
    你自定义类里根本没有AutoSize这个属性,你怎么在属性里看到它变成true的??
    你不会是自定义了半天,最后还是把原来的Label拖进来了吧
      

  11.   

    我感觉你是把"自定义控件继承Label"
    和"重写Label控件"
    搞混了
      

  12.   

    我用自定义控件和类继承自label都不管用,不过这两个因为时继承自label,所以自动就会出现在工具栏,我就直接拖到一个测试窗体上了。於黾  老大能不能把你的代码发给我啊,谢谢    [email protected]
      

  13.   

    C# [BrowsableAttribute(true)]
    public override bool AutoSize { get; set; }
    属性值
    类型:System.Boolean
    如果控件调整宽度以完整显示内容,值为 true;反之,值为 false。说明 
    使用设计器添加到窗体时,默认值为 true。 当从代码实例化时,默认值为 false。 
    ==================================================================
    拖到窗体上的就默认为true了?? 
      

  14.   

    是的,拖过来就默认为true了,不过text不会没的啊,我这里text是有值的
    如果你不想让它自动变成true,不要拖过来,用代码add进窗体里
      

  15.   

    非常感谢各位回复,虽然最后Text还是没有值,但这项我也只时测试,也没必要让它有固定值。https://social.microsoft.com/Forums/en-SG/6d8c12ed-7ae5-46d6-882f-6262f828d361/-autosize-false-label