PrintDialog.ShowDialog不能显示打印对话框

在XP环境下,它可以正常显示出打印对话框。但在Windows 7 64位环境下,什么也显示不出来,也没有异常抛出。

将PrintDialog.UseEXDialog属性设置为True,可显示出打印对话框。代码如下:

        private void button2_Click(object sender, EventArgs e)
        {
            // 打印机设置对话框
            PrintDialog print = new PrintDialog();

            print.Document = printDocument1;
            print.AllowCurrentPage = true;
            print.AllowPrintToFile = true;
            print.AllowSelection = true;
            print.AllowSomePages = true;
            print.ShowHelp = true;
            print.UseEXDialog = true;
            if (print.ShowDialog() == DialogResult.OK)
            {
                // 将设置好的打印机 用作 PrinDocument进行打印。
                printDocument1.PrinterSettings = print.PrinterSettings;
            }
        }

 

posted @ 2020-11-20 14:07  许宝  阅读(535)  评论(0编辑  收藏  举报