DOBON.NETプログラミング道掲示板

No34144 の記事


■34144 / )  Re[1]: リストを別フォームに渡す方法
□投稿者/ 魔界の仮面弁士 大御所(1197回)-(2019/02/19(Tue) 16:26:23)
  • アイコンNo34143に返信(包装紙さんの記事)
    > ここからがやりたい事なのですが、Form2でボタンが押された時、このlstをForm1側に渡したいです。

    === 案1 ===
    FontDialog クラスの Apply イベントを真似て、
    Form2 側に独自のイベントを設けておき、
    イベント引数またはプロパティで List<string> を返すようにする。


    === 案2 ===
    Form1 側でコールバック用のデリゲートを用意しておき、
    そのデリゲートを Form2 のコンストラクタに渡すようにする。


    > var f2 = new Form2(this);
    > f2.ShowDialog();

    Show メソッドの場合は上記で良いのですが、
    ShowDialog メソッドの場合は、Dispose が必須です。

    using ( var f2 = new Form2(this) )
    {
     f2.ShowDialog(this);
    }


    https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.form.showdialog
    >>> ダイアログ ボックスとして表示されているフォームは
    >>> Close メソッドで閉じられることはないため、
    >>> フォームがアプリケーションで不要になった場合は、
    >>> そのフォームの Dispose メソッドを呼び出す必要があります。
違反を報告
返信 削除キー/


Mode/  Pass/


- Child Tree -