title: PrintDialog.ShowDialog(this) immediately returns DialogResult.Cancel on Windows 7
body: <p>An in house application that I'm developing is behaving strange on a Windows 7 (64 bit) PC.</p>
  
  <p>If I create an instance of a PrintDialog, and call it's ShowDialog() method, the method immediately returns DialogResult.Cancel without showing the printer dialog form.</p>
  
  <p>The Windows 7 PC does have printers installed (with a working default printer).</p>
  
  <pre><code>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;
  </code></pre>
  
  <p>Any clues why this is happening?</p>