- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有带有打印工具栏项的自定义控件。当打印控件时Windows 7 中没有对话框,其他系统操作系统中的 64 位操作系统正常工作美好的。仅在 64 位 Windows 7 中存在问题。
我的问题 printdialog 没有出现在 64 位的 Windows 7 操作系统中。
我已经检查并分析了 -->PrintDialog.ShowDialog() 立即返回取消显示问题所在的对话框。
我通过搜索以下链接找到了问题的解决方案:
http://social.msdn.microsoft.com/Forums/en/netfx64bit/thread/8760fb6c-ae63-444e-9606-cd3295ce6b5d
http://msdn.microsoft.com/en-us/library/system.windows.forms.printdialog.useexdialog.aspx
通过将 printdialog 的 UseExDialog 属性设置为 true,对话框出现并且工作正常。但是这个对话框风格就像 windows XP 而不是 windows7 style.so这不是 excat 解决方案。
UseExDialog 属性设置为 true 意味着工作正常。但是打印对话框风格看起来像 Windows XP 打印不像 Windows 7。我需要一些其他的在 64 位 Windows 7 操作系统中显示打印对话框的解决方案。
请提供此问题的完整解决方案
谢谢
湿婆
最佳答案
根据 Microsoft's Forums :
via Mike Dos Zhang (MSFT CSG)
The PrintDialog class may not work on AMD64(x64 or Any CPU is belong to AMD64 technical, including intel x64cpu) microprocessors unless you set the UseEXDialog property to true.
This is a known issue.
And this limitation has been supported in .net framework4, so if you want use this class with windows7 style dialog, then you will need to use .net framework4, otherwise you will need to use the xp style dialog with set the UseEXDialog property to true, or using x86 target platform.
在我的案例中,第二个已知问题是......我们从 .NET 2.0 升级到 .NET 4.0,并且它在没有任何代码更改(打印)的情况下再次开始工作。
关于c# - printdialog.showdialog();在 64 位 Windows 7 中不显示打印对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6385844/
我不确定这是否被允许,但我有一个主窗体调用另一个带有 ShowDialog 的窗体,它试图调用另一个相同的窗体。 所以,例如: form1 -> form2.showdialog -> form3.s
我听说如果我在没有指定所有者的情况下调用 form.ShowDialog(),那么我可能会在屏幕上看不到对话框表单(它将与其他窗口一起隐藏)。是真的吗?我在没有指定所有者的情况下使用了 ShowDia
ShowDialog(); 和 ShowDialog(IWin32Window); 似乎对我做了完全相同的事情。文档也不是很清楚。 有人告诉我,ShowDialog(IWin32Window); 将确
在我执行函数showDialog 后键盘关闭。但是,我希望键盘保持打开状态并且对话框位于键盘上方。 下面是我的代码。 附言:在this post它表明至少应该以某种方式与 Flutter 一起工作。
我在覆盖、重载等方面很弱,所以我无法处理这个。我的问题是这样的 我有一个 frmDialog。它仅用于显示流程消息、错误消息等。它从日志中获取其文本,因此我不需要将变量传递给它。在每个进程(在其他表单
有时,当我在 WPF 中的 OpenFileDialog 窗口上调用 ShowDialog 时,对话框会立即关闭,返回值为 false。 我正在调用 ShowDialog 以响应按钮单击事件。我可以使
这个问题在这里已经有了答案: How to close Dialog using FlutterDriver (2 个答案) 关闭 2 年前。 我正在使用 FlutterDriver,我定义了一个
我正在使用 ShowDialog()与 WindowStyle = WindowStyle.SingleBorderWindow;在我的 WPF (MVVM) 应用程序中打开一个模式窗口,但它允许我使
WPF的 Window.ShowDialog 方法返回可为空的 bool(boolean) 值。 CommonDialog.ShowDialog 也是如此。 现在,我了解了以下情况:它们将返回fals
有没有办法让窗体闪烁,就像失去焦点时的 ShowDialog? 当您在 Windows 窗体上调用 ShowDialog 并尝试另一个操作时,窗体会闪烁几秒钟然后聚焦。 有没有办法以自定义方式调用闪烁
我的应用程序中有一个表单,通过单击帮助按钮,它会使用函数 show() 打开一个帮助表单。当我使用 showDialog() 从同一个主窗体打开另一个对话框时,帮助窗体被禁用。你有什么主意吗 ?我不想
我有一个强命名程序集。 之前有人问过这个问题......但只是出于不同的目的。 我有一个 Form 基类。当实现类在基类 IsBusy 上设置属性时。我想阻止与表单的所有交互(设置 Enabled =
我只是按照 android 网站的建议定义了一个对话框,但它不会在单击按钮时显示,有些代码是草率的(我没有收到任何错误): static final int DIALOG_A = 1; static
在我公司的企业解决方案中,我正在检查并尽可能多地清除内存泄漏。 我们有一个 BaseCaptureForm,它被许多其他表单(例如 RecommendationCaptureForm)继承。在整个系统
我在我的应用程序中使用了一个自定义的 Messagebox,它继承自 Form 类。当我在我的主窗体上使用它时它工作正常。但是,当我在从主窗体弹出的窗体上使用它的 Show() 函数时,Message
我正在尝试为我们的应用程序实现类似 alt-tab 的行为。当用户按下 ctrl-tab 时,会弹出一个表单(使用 ShowDialog);当他们再次按下它时,它会聚焦应用程序主窗体中的下一个控件。当
我有一个处理订阅数据的 winforms 应用程序。主窗体检查用户是否在数据存储区(xml 文件)中,如果不在,我就调用它。 UserDetails 是一个数据输入表单。 else { For
我有一个表格。 在这种形式中,我在新线程上创建了一个类的实例,因为它运行一些长时间运行的逻辑。该表单还使用户能够取消此逻辑/线程。 如果需要输入,该类会打开一个新表单。 新表格有时会出现在另一个表格后
我有一个 Windows 窗体,如果在加载窗体时满足某些条件,它会弹出一个对话框。问题是窗口没有停留在最上面,我仍然可以点击父级上的东西。但是,表单上有一个按钮,按下时会打开同一个窗口,当我这样做时,
我有两种形式。 LoadWorkstationFile 提示用户输入他们想要加载的 ID。 DisplayDataForm 显示他们在上一个屏幕上选择的 id 的数据。 在 DisplayDataFo
我是一名优秀的程序员,十分优秀!