我正在使用Visual Studio 2008,.net Framework 3.5来处理我正在处理的
Windows窗体客户端 – 服务器应用程序.当我运行程序并尝试打印时,有一个奇怪的错误.打开打印对话框,但我必须单击“确定”按钮两次才能生效.第二次点击后,它工作正常,没有错误.当我设置一个断点:if(result == DialogResult.OK)时,断点在第二次点击之前不会触发.这是代码:
private void tbPrint_Click(object sender, EventArgs e)
{
try
{
printDialog1.Document = pDoc;
DialogResult result = printDialog1.ShowDialog();
if (result == DialogResult.OK)
{
pDoc.PrinterSettings.PrinterName = printDialog1.PrinterSettings.PrinterName;
pDoc.Print();
}
...
这让我发疯,我看不到任何会干扰它的东西.
最佳答案 也许这是一个与此类似的问题:
http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/681a50b4-4ae3-407a-a747-87fb3eb427fd