Winform フォームのデータ受け渡しの方法を列挙してください。
Winフォーム ウィンドウにおけるデータの渡し方の種類
- フォーム(form)内でいくつかのパブリックなプロパティを定義し、データをやりとりしたい場所でプロパティの値を設定し、必要に応じてターゲットフォームでプロパティの値を取得します。
- コンストラクタを利用する:ターゲットフォームに引数ありのコンストラクタを作成し、必要なデータを引数としてコンストラクタに渡し、ソースフォームでターゲットフォームのインスタンスを生成するときに、データを引数として渡す。
- イベントとイベント引数を使用する:元となるフォームでイベントを定義し、イベント引数で渡したいデータを渡し、イベントを購読するターゲットフォームで、イベント処理メソッド内で渡されたデータを取得する
- static変数の活用:あるクラスで静的変数を定義し、そこに引き継ぎたいデータを格納し、目的のフォームで静的変数に直接アクセスしてデータを取得する。
- シングルトンパターンを利用する:シングルトンパターンのクラスを作成し、そのクラス内にデータを格納するプロパティやメソッドを定義し、対象となるフォームではそのクラスのインスタンスからデータを取得する。
データの複雑さと伝達方式の柔軟性によって最適な手法が決まるため、これらの手法は具体的な状況に合わせて選択して使用することができます。