当然,标题是为了降低大部分人的好奇心不过反正没人看。
这里说的并不是在VS的窗体设计器里调整控件大小,而是在程序运行起来后,在窗体中随意拖动调整控件大小。
如果用 鼠标的按键事件 来做,也可以,鼠标按下并拖动时计算鼠标位置然后改变控件大小即可。
但既然是自定义控件,就不应该那么麻烦。
只需要设置 Style 属性即可:
public partial class TextBoxEx : TextBox
{
public TextBoxEx()
{
InitializeComponent();
}
protected override CreateParams CreateParams
{
get
{
CreateParams cm = base.CreateParams;
cm.Style |= (int)0x00040000L;
return cm;
}
}
}
Style 的值: