当前位置: 代码迷 >> C# >> winform基本控件Label继承有关问题
  详细解决方案

winform基本控件Label继承有关问题

热度:263   发布时间:2016-05-05 05:23:30.0
winform基本控件Label继承问题
想写个继承自label的控件,但下面代码不起作用,但如果设置背景,却起作用,高手指点一下,非常感谢

namespace FormsControls
{
    public partial class Label : System.Windows.Forms.Label
    {
        public Label()
        {
            InitializeComponent();

            base.AutoSize = false;
            base.Height = 22;
            base.TextAlign = ContentAlignment.MiddleRight;
            base.Text = "MyLabel";
        }
    }
}

------解决思路----------------------
label  还继承,这估计是控件集里最简单的控件了。
http://msdn.microsoft.com/zh-cn/library/ms171725(v=vs.110).aspx
------解决思路----------------------
InitializeComponent里执行的啥?
你既然要写一个类继承label,不要再定义成用户控件了
或者如果你要定义成用户控件,也要设置用户控件的大小啊,光设置 base.Height 不行
------解决思路----------------------
没给你测试,你自己试试

Label直接设置高度是无效的,你设置宽带看有效没有? 高度好像是根据设置的文字大小自动调整的,应该是吧,自己测试下
------解决思路----------------------
是的,拖过来就默认为true了,不过text不会没的啊,我这里text是有值的
如果你不想让它自动变成true,不要拖过来,用代码add进窗体里
  相关解决方案