C# Windows Forms boîte de Dialogue d'Impression, cliquez sur OK deux fois pour répondre

Je suis à l'aide de Visual Studio 2008 .net Framework 3.5 pour Windows forms client-serveur, l'application que je suis en train de travailler sur. Il y a un bug bizarre quand je lance le programme et essayez d'imprimer. La boîte de dialogue d'impression s'ouvre, mais je dois cliquer sur le bouton OK deux fois pour que cela fonctionne. Après le deuxième clic, il fonctionne très bien, pas d'erreurs. Quand je mets un point d'arrêt sur: if (result == DialogResult.OK) , le point d'arrêt n'a pas de déclenchement jusqu'à ce que le deuxième clic. Voici le code:

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();
        }
        ...

C'est me rend fou, et je ne vois rien d'autre qui pourrait interférer avec elle.

Pouvez-vous nous montrer le code de la printDialog quand il doit envoyer le résultat que DialogResult.OK?
C'est le scellé printDialog.

OriginalL'auteur sbartlett | 2010-04-15