0
我会在ActiveWorkbook中居中表单,如何获取工作簿的屏幕/窗口位置?如何获取活动工作簿的屏幕位置?
我会在ActiveWorkbook中居中表单,如何获取工作簿的屏幕/窗口位置?如何获取活动工作簿的屏幕位置?
没有找到一个很好的解决方案,但发现了一个可以接受的一个:
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();
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);
}
发现了一些信息在http://www.cpearson.com/Excel/ FormPosition.htm,但效果不佳; – PerlDev 2009-10-25 02:22:07