, . , , DPI . , . Load. :
protected override void OnLoad(EventArgs e) {
Screen scr = Screen.FromControl(this);
this.MinimumSize = new Size(this.MinimumSize.Width, this.Height);
this.MaximumSize = new Size(scr.WorkingArea.Width, this.Height);
}
, , , , . , WM_NCHITTEST WndProc :
protected override void WndProc(ref Message m) {
base.WndProc(ref m);
if (m.Msg == 0x84) {
switch (m.Result.ToInt32()) {
case 12: m.Result = (IntPtr)2; break;
case 13: m.Result = (IntPtr)10; break;
case 14: m.Result = (IntPtr)11; break;
case 15: m.Result = (IntPtr)1; break;
case 16: m.Result = (IntPtr)10; break;
case 17: m.Result = (IntPtr)11; break;
}
}
}