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

別のフォームのデータを取得、設定する

環境/言語:[WindowsXP、VB.NET]
分類:[.NET]

実は今VB.NETでメールソフトを作っているのですが、途中の設定で困っています。
何かというと、例えば送信画面フォームで「送信元メールアドレス」と現在テキストBOXで記入する欄を作っているのですが、これをテキストBOXではなくコードの中に記述したいのです。
さらに送信元メールアドレスの設定を仮に「メール設定フォーム」で設定→「送信画面フォーム」に反映のようにしたいのですが、DOBONさんHPで、「別のフォームのデータを取得、設定する」である程度理解できたのですが、これがテキストBOXに反映ではなく、コードとして反映させたい場合どのように書けばいいのかわからないんです。

説明が下手ではありますが、どうかよろしくお願いします。
すいません、追加質問です。

先ほど例に出したフォームで、「送信画面フォーム」が「メール設定フォーム」を所有しているのですが、DOBONさんの「別のフォームのデータを取得、設定する」であったOwnerプロパティの取得の逆はできないのでしょうか?
■No14581に返信(まぁさんの記事)
> これがテキストBOXに反映ではなく、コードとして反映させたい場合どのように書けばいいのかわからないんです。

多分、私だけでなくほかの方も「コードとして反映」の意味が判らないと思います。
変数とかそういう意味合いであるならば、TextBox.Text に反映するのと何ら変わりはありませんし、
どういう意味合いなのかが判りかねます。(^-^;)


_________________________________________________________________________
じゃんぬ Microsoft MVP for Visual Developer - C#
  http://jeanne.wankuma.com/
  http://blogs.wankuma.com/jeanne/
■No14582に返信(まぁさんの記事)
> すいません、追加質問です。

別の質問は別スレッドの方が望ましいと思います。

> 「別のフォームのデータを取得、設定する」であったOwnerプロパティの取得の逆はできないのでしょうか?

呼び出すためには、呼び出し元 (A) で呼び出される側 (B) の Form のインスタンスを作るハズです。
つまり、A から B を見るのは A で生成した Form のインスタンスを見るだけで良いです。

# 今回とは関係ないですが、Owner による参照は私は反対です。
# 厳密な型ではありませんし、B から A を見るのは構造化言語からの原則に反しています。


_________________________________________________________________________
じゃんぬ Microsoft MVP for Visual Developer - C#
  http://jeanne.wankuma.com/
  http://blogs.wankuma.com/jeanne/
データの参照範囲と管理者について考えてみるとよいでしょう。
ご参考にされたものは別フォームがデータの管理・保持をしているという例と捕らえるとよいです。

設定画面で設定した値を他の場所で参照したいという要望ですよね。
普通に考えれば、設定データの管理者はアプリケーションでしょう。
本体の初期処理で読み込んだ設定データをクラスオブジェクトなどに保持して
いろんなところへそのポインタを渡して利用するという形になるのではないでしょうか。
>じゃんぬねっとさん、まどかさん
ご返信ありがとうございます。
質問の件ですが、ソフトの仕様変更で何とかできました。ご迷惑をおかけしました。

> 多分、私だけでなくほかの方も「コードとして反映」の意味が判らないと思います。
> 変数とかそういう意味合いであるならば、TextBox.Text に反映するのと何ら変わりはありませんし、
> どういう意味合いなのかが判りかねます。(^-^;)

日本語が下手でスイマセン(^^;)
これなんですが、例えばTextBoxをForm1に設置して、「SMTPAddress=TextBox.Text」とするのではなくて、TextBoxをForm1に設置せず「SMTPAddress=・・・・・」の「・・・・・」の部分に反映させたいといった意味のつもりでした。
もしかするとこれでもまだ言っていることが理解いただけないかもしれませんが、そこは私が単に未熟と思いご容赦くださいm(_ _)m
解決済み!
■No14584に返信(じゃんぬねっとさんの記事)

環境/言語:[WindowsXP、VB.NET] 
分類:[.NET]

まぁさん、ちょっと失礼します。
じゃんぬねっとさんに質問があります。
C#で同じようにAのフォームからBのフォームを呼び出したいのですがうまくできません。
おしえていただけないでしょうか?


> ■No14582に返信(まぁさんの記事)
>>すいません、追加質問です。
>
> 別の質問は別スレッドの方が望ましいと思います。
>
>>「別のフォームのデータを取得、設定する」であったOwnerプロパティの取得の逆はできないのでしょうか?
>
> 呼び出すためには、呼び出し元 (A) で呼び出される側 (B) の Form のインスタンスを作るハズです。
> つまり、A から B を見るのは A で生成した Form のインスタンスを見るだけで良いです。
>
> # 今回とは関係ないですが、Owner による参照は私は反対です。
> # 厳密な型ではありませんし、B から A を見るのは構造化言語からの原則に反しています。
>
>
> _________________________________________________________________________
> じゃんぬ Microsoft MVP for Visual Developer - C#
>   http://jeanne.wankuma.com/
>   http://blogs.wankuma.com/jeanne/
■No14918に返信(まささんの記事)
> まぁさん、ちょっと失礼します。
> じゃんぬねっとさんに質問があります。
> C#で同じようにAのフォームからBのフォームを呼び出したいのですがうまくできません。
> おしえていただけないでしょうか?

ご指名ありがとうございます。
老婆心ながら、他の方が答えにくくなるので指名は控えた方が宜しいかと思います。

回答ですが、構文が違うだけで同じことだと思います。
実際どこがわからないのかが判りません。(^-^;)


_________________________________________________________________________
じゃんぬ Microsoft MVP for Visual Developer - C#
  http://jeanne.wankuma.com/
  http://blogs.wankuma.com/jeanne/
■No14925に返信(じゃんぬねっとさんの記事)
> ■No14918に返信(まささんの記事)
>>まぁさん、ちょっと失礼します。
>>じゃんぬねっとさんに質問があります。
>>C#で同じようにAのフォームからBのフォームを呼び出したいのですがうまくできません。
>>おしえていただけないでしょうか?
>
> ご指名ありがとうございます。
> 老婆心ながら、他の方が答えにくくなるので指名は控えた方が宜しいかと思います。
>
> 回答ですが、構文が違うだけで同じことだと思います。
> 実際どこがわからないのかが判りません。(^-^;)
>
>
> _________________________________________________________________________
> じゃんぬ Microsoft MVP for Visual Developer - C#
>   http://jeanne.wankuma.com/
>   http://blogs.wankuma.com/jeanne/


>じゃんぬねっとさん
ご回答ありがとうございます。それと指名は控えるようにします。

質問したいことがうまく伝わらず申し訳ありませんでした。
C#で、Bのフォームで使っている変数をAのフォームで参照したいのですがうまくできません。VBは
 
FormB formb=new FormB();

とかけばできるんですが、C#では,

formb.変数;

として呼び出すとインスタンスが生成されていませんと怒られます。


変数をグローバル変数にして使う(staticを頭につける)やり方はなるべくしたくないのですがなにかいい方法はありますでしょうか?
■No14927に返信(まささんの記事)
> formb.変数;
> として呼び出すとインスタンスが生成されていませんと怒られます。

文字通り、生成してないからです。

> VBは
> FormB formb=new FormB();

むしろ、これは C# なんですが。(^-^;)


_________________________________________________________________________
じゃんぬ Microsoft MVP for Visual Developer - C#
  http://jeanne.wankuma.com/
  http://blogs.wankuma.com/jeanne/

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