2009-06-05 14 views
1

Ich versuche, ein Formular auf ein MDI zu docken, aber wenn ich den folgenden Code verwende, blinkt es nur selbst und das Formular verschwand.Andocken eines Formulars auf einem MDI

 using (frmDock formDock = new frmDock()) 
     { 
      formDock.MdiParent = this; 
      formDock.Dock = DockStyle.Left; 
      formDock.Show(); 

     } 

Antwort

5

Das liegt daran, dass sobald das Blockende beendet wird, das neue Formular, das Sie gerade erstellt haben, gelöscht wird. Wenn Sie es ohne die Verwendung tun würden, würde das Formular dort bleiben. Sie benötigen keine using-Anweisung, solange Sie sie nur mit formDock.Close() schließen. Die Verwendung von Anweisungen begleitet normalerweise Verbindungen zu Datenbanken oder Streams, um sicherzustellen, dass sie ordnungsgemäß geschlossen/entsorgt werden und später in Ihrem Programm keine Probleme verursachen.

Hier ist one von ich bin mir sicher, viele Artikel über die Verwendung der Aussage da draußen im Internet.