如何设置最小尺寸以限制调整大小?

时间:2016-06-27 10:41:38

标签: c# .net winforms

我使用过用户控件。我还为用户控件设置了最小尺寸。我使用以下代码来启用调整大小..

 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.请参考下图。我想设置最小尺寸来限制调整大小。请提出任何解决方案?

enter image description here

1 个答案:

答案 0 :(得分:1)

我还没有完全理解你想要实现的目标。但是,如果要在Windows窗体中填充UserControl,只需设置控件的MinimumSize属性即可。如果这不对,请解释更多并分享截图&amp;代码片段以帮助我们理解。