「人」是一個MDI父窗體 「新」是MDI子窗體
我怎樣才能阻止「新」被拖到外面「人」的邊緣?
我找到工作好
protected override void OnMove(EventArgs e)
{
//
// Get the MDI Client window reference
//
MdiClient mdiClient = null;
foreach (Control ctl in MdiParent.Controls)
{
mdiClient = ctl as MdiClient;
if (mdiClient != null)
break;
}
//
// Don't allow moving form outside of MDI client bounds
//
if (Left < mdiClient.ClientRectangle.Left)
Left = mdiClient.ClientRectangle.Left;
if (Top < mdiClient.ClientRectangle.Top)
Top = mdiClient.ClientRectangle.Top;
if (Top + Height > mdiClient.ClientRectangle.Height)
Top = mdiClient.ClientRectangle.Height - Height;
if (Left + Width > mdiClient.ClientRectangle.Width)
Left = mdiClient.ClientRectangle.Width - Width;
base.OnMove(e);
}
防止它出現在那裏,或從那裏被拖到那裏? – cHao 2012-07-06 12:40:31
我不希望它被拖到邊緣 – ThElitEyeS 2012-07-06 12:59:09
考慮用這些類型的信息來更新你的問題。 =) – 2012-07-06 13:05:19