C#Windows窗体打印对话框单击确定两次以响应

我正在使用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

点赞