想写个继承自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进窗体里