c# – ShowDialog()没有得到DialogResult

c# – ShowDialog()没有得到DialogResult,第1张

概述这很奇怪.我从来没有在C#中使用ShowDialog这个问题.由于某些奇怪的原因,当为64位 *** 作系统开发的代码试图显示打印机对话框时,它从不这样做,而DialogResult是“无”.我已经通过逐步走过每一行调试它,看不到任何线索.我检查了命名空间并验证我设置了正确的引用: using System.IO;using System.Windows.Forms; 这是代码: private voi 这很奇怪.我从来没有在C#中使用ShowDialog这个问题.由于某些奇怪的原因,当为64位 *** 作系统开发的代码试图显示打印机对话框时,它从不这样做,而DialogResult是“无”.我已经通过逐步走过每一行调试它,看不到任何线索.我检查了命名空间并验证我设置了正确的引用:

using System.IO;using System.windows.Forms;

这是代码:

private voID printToolStripMenuItem_Click(object sender,EventArgs e)    {        printDoc.DefaultPageSettings = pgSettings;        PrintDialog dlg = new PrintDialog();        dlg.document = printDoc;        if (dlg.ShowDialog() == DialogResult.OK)        {            printDoc.Print();        }    }

完全相同的代码,在32位机器的几乎完全相同的版本中,没有问题.显示对话框,用户选择打印机,按OK,任务完成.

在64位版本中,ShowDialog()不适用于PrintDialog(),但适用于PrintPrevIEwDialog()!

任何想法将不胜感激!

解决方法 我认为这已在其他地方得到解答:

http://social.msdn.microsoft.com/Forums/en-US/netfx64bit/thread/a707d202-1a8b-43b1-9fff-08aa7ceb200a/

Try setting USEExDialog = True – It should work.

总结

以上是内存溢出为你收集整理的c# – ShowDialog()没有得到DialogResult全部内容,希望文章能够帮你解决c# – ShowDialog()没有得到DialogResult所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1228894.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存