如何限制自定义控件像TextBox只允许改变宽度,而不允许改变高度
如题,如何限制自定义控件像TextBox只允许改变宽度,而不允许改变高度。如果限制控件的大小不允许改变又该怎么做呢。
[解决办法]
重写自定义控件的Size属性就可以啦...
- C# code
public new Size{ get { return base.Size; } set { if (value.Height == 20)//这里的 20 由您来限制... { base.Size = value; } }}
[解决办法]
大概是这样控制
- C# code
base.SetStyle(ControlStyles.FixedHeight, false);
[解决办法]
public override bool Multiline
{
get
{
return base.Multiline;
}
set
{
base.Multiline = false;
}
}
[解决办法]
除了在resize事件中将高度写死外,在初始构造函数中也写死就行了