2009-10-24 73 views

回答

0

没有找到一个很好的解决方案,但发现了一个可以接受的一个:

int top = Application.Top + Application.PageSetup.TopMargin + Application.PageSetup.HeaderMargin + Application.Commandbars["Ribbon"].Height; 
int left = Application.Left + Application.PageSetup.LeftMargin; 

Form popup = new Form{ Top = top, Left = left, StartPosition = FormStartPosition.Manual, Width=400, Height=300}; 
popup.Show(); 
1

C#示例..

private void setFormPos(Form frm) 
{ 
    int top = Application.Top + Application.PageSetup.TopMargin + Application.PageSetup.HeaderMargin + Application.Commandbars["Ribbon"].Height; 
    int left = Application.Left + Application.PageSetup.LeftMargin; 
    frm.Left = (left/2); 
    frm.Top = (top/2); 
}