因为里面的PageSettings属性始终是随机的,在加一个PageSettings的变量,初始化之前将此值读到PageSetupDialog1里面,PageSetupDialog1对话框关闭后,在将 PageSetupDialog1的PageSettings属性赋值给自己加的变量。或者你调用PageSetupDialog1对象后,在整个程序中都不释放它的资源,好象也可以吧!
调试欢乐多
pageSetupDialog1.PageSettings.Margins.Left=20;
pageSetupDialog1.PageSettings.Margins.Right=30;
pageSetupDialog1.PageSettings.Margins.Top=40;
pageSetupDialog1.ShowDialog();
这样每次初始化时都是按照你给的值显示,所以每次显示前要从赋值,结束后
要记录结果
ShowDialog()之前单位为百分之一厘米,之后为单位百分之一英寸,所以在ShowDialog()之前使用默认的document的PageSeeting,因为document里面的PageSetting单位还为百分之一英寸,他们之间如果相互赋值的话,只传递数据,而不进行单位转化,这只是我的个人见解!