1

フォームを MDI にドッキングしようとしていますが、次のコードを使用すると、それ自体が点滅し、フォームが消えます。

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

        }
4

1 に答える 1

5

これは、ブロックの使用が終了するとすぐに、作成したばかりの新しいフォームが破棄されるためです。使用せずに行った場合、フォームはそこにとどまります。formDock.Close() で閉じるだけであれば、using ステートメントは必要ありません。Using ステートメントは、通常、データベースまたはストリームへの接続に付随して、それらが適切にクローズ/破棄され、後でプログラムで問題が発生しないようにします。

これは、ウェブ上の using ステートメントに関する多くの記事の1 つです。

于 2009-06-05T20:05:31.380 に答える