日期:2014-05-18  浏览次数:21453 次

如何限制自定义控件像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事件中将高度写死外,在初始构造函数中也写死就行了