Ich verwende Visual Studio 2008, .net Framework 3.5 für eine Windows-Forms-Client-Server-Anwendung, an der ich gerade arbeite. Es gibt einen seltsamen Fehler, wenn ich das Programm ausführe und versuche zu drucken. Das Druckdialogfeld wird geöffnet, aber ich muss zweimal auf die Schaltfläche OK klicken, damit es funktioniert. Nach dem zweiten Klick funktioniert es einwandfrei, ohne Fehler. Wenn ich einen Haltepunkt bei: if (result == DialogResult.OK) setze, wird der Haltepunkt erst beim zweiten Klick ausgelöst. Hier ist der 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();
}
...
Das treibt mich in den Wahnsinn, und ich kann mir nicht vorstellen, dass irgendetwas anderes dagegen sprechen könnte.