フォームを MDI にドッキングしようとしていますが、次のコードを使用すると、それ自体が点滅し、フォームが消えます。
using (frmDock formDock = new frmDock())
{
formDock.MdiParent = this;
formDock.Dock = DockStyle.Left;
formDock.Show();
}
これは、ブロックの使用が終了するとすぐに、作成したばかりの新しいフォームが破棄されるためです。使用せずに行った場合、フォームはそこにとどまります。formDock.Close() で閉じるだけであれば、using ステートメントは必要ありません。Using ステートメントは、通常、データベースまたはストリームへの接続に付随して、それらが適切にクローズ/破棄され、後でプログラムで問題が発生しないようにします。
これは、ウェブ上の using ステートメントに関する多くの記事の1 つです。