回答編集履歴

2 文法修正

toki_td

toki_td score 2621

2017/09/08 23:52  投稿

やり方はいろいろあると思いますが、単純な設定なら以下が簡単です。
1. 設定をまとめて管理するクラスを作っておき、アプリは常に1つそのインスタンスを持っておく。
2. 設定を開いたときにそのインスタンスのコピーを作成する。
3. 各ユーザーコントロールはコピーしたインスタンスを共有して設定値が変更されたら即時変更していく。
3. 各ユーザーコントロールはコピーしたインスタンスを共有してコントロールの値が変更されたら即時設定クラスに反映していく。
4. 保存を押したときにアプリが持っている設定クラスのインスタンスを入れ替えて変更された値を反映する。
これだとDisposeでの処理とかそもそも必要ないかと。
ですので、構造体よりクラスの方がいいと思います。
1 書式改善

toki_td

toki_td score 2621

2017/09/08 23:51  投稿

やり方はいろいろあると思いますが、単純な設定なら以下が簡単です。
1. 設定をまとめて管理するクラスを作っておき、アプリは常に1つそのインスタンスを持っておく。
2. 設定を開いたときにそのインスタンスのコピーを作成する。
3. 各ユーザーコントロールはコピーしたインスタンスを共有して設定値が変更されたら即時変更していく。
4. 保存を押したときにアプリが持っている設定クラスのインスタンスを入れ替えて変更された値を反映する。
 
これだとDisposeでの処理とかそもそも必要ないかと。
ですので、構造体よりクラスの方がいいと思います。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る