- PR -

設定内容を複数の画面に表示する方法

1
投稿者投稿内容
ミク
会議室デビュー日: 2005/05/29
投稿数: 1
投稿日時: 2005-05-29 23:37
はじめまして。
悩んでしまった処理があるので知恵を貸して下さい。

以下のフォームがあるとします。
[form_1]
[form_2](実際はformは更に数があります)
[設定画面]
設定画面にて設定を行った場合
[FORM-1][FORM-2]それぞれに同様の設定内容を表示するとします。
その場合は[FORM-1][FORM-2]それぞれに
private void View(設定内容格納クラス aaa)
{
txtbox1= aaa.a
txtbox2= aaa.b
txtbox3= aaa.c
}
のように全く同じようなメソッドを作成することになると思います。
このような画面への更新をうまくまとめる方法はないのでしょうか?
(Form_1もForm_2も設定内容表示部分はまったく同じ名前のコントロールを使用)

考えてみたのですが以下のような内容しか思い浮かばないです。

[form_1]
private void View()
{
init(aaa,Form_1);
}

[form_2]
private void View()
{
init(aaa,Form_2);
}


public void init(設定内容格納クラス aaa,System.Windows.Form frm)
{
if(frm.equals(form_1)){
(form_1)frm = frm; ///
}else if(frm.equals(form_2){
(form_2)frm = frm; ///
}

txtbox1= frm.a
txtbox2= frm.b
txtbox3= frm.c
}
もっといい方法がありそうなのですが。。。
nanbu
大ベテラン
会議室デビュー日: 2004/08/19
投稿数: 178
投稿日時: 2005-05-30 00:34
南部です。

「各Formで同じ処理をさせたいけど、それぞれのFormに実装したくない」
のように解釈しました。

ここらへん
を参考にするといいかもしれません。

1

スキルアップ/キャリアアップ(JOB@IT)