title: Modal common dialog not showing until pressing the alt key
body: <p>I´m building an application which shows a modal dialog for some operation. That modal dialog is build using a Form, and has as Owner the main application window, which is passed as parameter in the Form.ShowDialog method.</p>
  
  <p>That modal dialog needs to spawn a common dialog when a button is clicked, (FontDialog) A common dialog is showed as a modal window too.</p>
  
  <p>So the "Owner hierarchy" is (A --> B means A "owns" B)
  MainApp --> ModalDialog --> FontDialog</p>
  
  <p>Ok, the problem is the FontDialog does not show in anyway UNLESS I press the ALT key. The application behaves almost as expected i.e. when I call the FontDialog.ShowDialog() I can't set the focus neither to the MainApp window nor the ModalDialog, but the FontDialog is just "invisible" until I press the ALT key (just that single key) and then shows up.</p>
  
  <p>Anyone has a clue why this is happening? I tried setting the Owner of the FormDialog to null (thus using the Desktop as Owner window) but it behaves in the same wrong way.</p>
  
  <p>Thanks in advance.</p>
  
  <p>Some code</p>
  
  <pre><code>public class SnapshotDialogView : Form
  {
          /// bla bla bla
  
  
          ///
          /// Button click handler
          private void btnChangeFont_Click(object sender, EventArgs e)
          {
              // this.Owner == MainAppWindow
              DialogResult result = fontDialog.ShowDialog(this);
  
              if (DialogResult.Cancel == result)
                  return;
  
              Presenter.ChangeLabelsFont(fontDialog.Font);
          }
  }
  </code></pre>
  
  <p>Ah, yes, one more thing. If I hide the ModalDialogForm (SnapshotDialogView  in the code) before calling the FontDialog.ShowDialog(), the font dialog shows ok.</p>