我在我的桌面应用程序中使用 PrintDialog。从 Button 或上下文菜单调用它时,它工作正常。但是,当我单击用于调用 PrintDialog 的工具提示按钮时,尽管 printdialog 窗口处于活动状态,但我并没有将焦点放在打印按钮上。我需要单击两次才能打印。
我得到的解决方案是使用 BeginInvoke 和委托来调用异步,现在我可以通过以下代码获得焦点。
ShowThePrintDialog printD = new ShowThePrintDialog(p.ShowDialog); this.BeginInvoke(printD);
我想捕获 DialogResult 并根据单击 printdialog 上的按钮进一步进行操作。
任何人都可以告诉我如何在使用 BeginInvoke 时捕获 DialogResult 吗?
拉曼