PrintPreviewDialog打印预览框弹出的位置能设置当前窗体居中吗?我怎么设置都没有效果。预览框都出现在当前窗体的任意位置上,每次都不同。SetDesktopLocation SetDesktopBounds 这两个方法都试过了,没什么效果,求达人出来帮助解决下,谢谢。
解决方案 »
- C#用户登录权限的问题
- C#启动程序集并指定启动参数
- 不同表TreeView逐级加载,100分 诚信求助!详细说明问题
- 提问:判断TreeView的节点是否为选中的节点,用(TreeView.SelectedNode.Equals(???))
- 求一这个正则表达式,请问我要找出所有不包含"abc"这个字符串的内容,这个正规应该怎么写
- Aspose.Excel问题
- C#应用程序打包问题!!!顶者有分!!!
- 如何用c#绘制出一个矩形,并且用户自己移动鼠标点击端点可以移动举行的端点
- 自定义Attribute,类名是否必须以"Attribute"结尾?
- 一个有关库存的算法问题
- sqlserver中的money字段
- unix时间戳转换为北京时间
printPreviewDialog1.ShowDialog();
printPreviewDialog1.StartPosition = FormStartPosition.Manual;
printPreviewDialog1.DesktopBounds = new Rectangle(new Point(10, 10), new Size(500, 500)); //第一个参数是位置,第二个参数是大小
printPreviewDialog1.ShowDialog();
printPreviewDialog1.StartPosition这个属性好像是没有的;
printPreviewDialog1.DesktopBounds = new Rectangle(new Point(10, 10), new Size(500, 500));
这句话设置了一下对预览框里内容的位置倒是起作用了,但是预览框自身弹出的位置还是没有效果。
public void Preview(bool blnShowPageSetup) {
try {
PrintDocument pd = new PrintDocument();
pd.DefaultPageSettings.PaperSize = new PaperSize("Custom", 728, 394);
pd.DefaultPageSettings.Landscape = false;
pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
if (blnShowPageSetup) {
PageSetupDialog pageSetup = new PageSetupDialog();
pageSetup.Document = pd;
DialogResult Rc = pageSetup.ShowDialog();
if (Rc == DialogResult.Cancel) {
return;
}
}
PrintPreviewDialog previewDialog = new PrintPreviewDialog();
previewDialog.Document = pd;
previewDialog.ShowInTaskbar = true;
previewDialog.ShowDialog();
} finally {}
}
贴一下项目中写的预览框的代码,希望各位看下为什么不能弹框居中呢?环境是VS2010+C#4.0