Aplikacja w domu, który rozwijam, zachowuje się dziwnie na komputerze z Windows 7 (64-bitowym).PrintDialog.ShowDialog (this) natychmiast zwraca DialogResult.Cancel w systemie Windows 7
Jeśli utworzę instancję PrintDialog i wywołam metodę ShowDialog(), metoda natychmiast zwróci DialogResult.Cancel bez wyświetlania formularza okna dialogowego drukarki.
Komputer z systemem Windows 7 ma zainstalowane drukarki (z działającą domyślną drukarką).
PrintDialog printDialog = new PrintDialog();
printDialog.PrinterSettings.Copies = 2;
printDialog.AllowCurrentPage = false;
printDialog.AllowPrintToFile = false;
printDialog.AllowSelection = false;
printDialog.AllowSomePages = false;
DialogResult dialogResult = printDialog.ShowDialog(this);
if (dialogResult == DialogResult.Cancel)
return;
Jakieś wskazówki, dlaczego tak się dzieje?
Brzmi jak dobra wskazówka, ale czy masz referencję? –
Dzięki, dla wszystkich zainteresowanych, artykuł MSDN dla UseExDialog ma więcej komentarzy na ten temat - http://msdn.microsoft.com/en-us/library/system.windows.forms.printdialog.useexdialog.aspx – Bryan
Moje początkowe googlowanie nie znalazłem nic przydatnego, ale teraz, gdy znam już rozwiązanie, jest mnóstwo lektur na ten temat: http://www.google.co.uk/search?q=UseExDialog+cancelled – Bryan