我使用过用户控件。我还为用户控件设置了最小尺寸。我使用以下代码来启用调整大小..
private const int cGrip = 16; // Grip size
private const int cCaption = 32; // Caption bar height;
protected override void WndProc(ref Message m)
{
if (m.Msg == 0x84)
{
// Trap WM_NCHITTEST
System.Drawing.Point pos = new System.Drawing.Point(m.LParam.ToInt32() & 0xffff, m.LParam.ToInt32() >> 16);
pos = this.PointToClient(pos);
if (pos.Y < cCaption)
{
m.Result = (IntPtr)2; // HTCAPTION
return;
}
if (pos.X >= this.MinimumSize.Width - cGrip && pos.Y >= this.MinimumSize.Height - cGrip)
{
m.Result = (IntPtr)17; // HTBOTTOMRIGHT
return;
}
}
base.WndProc(ref m);
}
但它没有设定最小尺寸。它的大小调整为0.请参考下图。我想设置最小尺寸来限制调整大小。请提出任何解决方案?
答案 0 :(得分:1)
我还没有完全理解你想要实现的目标。但是,如果要在Windows窗体中填充UserControl,只需设置控件的MinimumSize属性即可。如果这不对,请解释更多并分享截图&amp;代码片段以帮助我们理解。