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

Re[1]: 自作クラスからフォームのテキストボックスに文字列を入力

  • 題名: Re[1]: 自作クラスからフォームのテキストボックスに文字列を入力
  • 著者: 魔界の仮面弁士
  • 日時: 2014/01/28 10:57:26
  • ID: 32115
  • この記事の返信元:
    • (なし)
  • この記事への返信:
    • (なし)
  • ツリーを表示
■No32113に返信(omniさんの記事)
> MainForm mainf = new MainForm();
> mainf.inputHere.text = "こんにちは";
> mainf.update();

上記はもしかして、
 MainForm mainf = new MainForm();
 mainf.inputHere.Text = "こんにちは";
 mainf.Update();
ということでしょうか? (大文字小文字の違いに注意)


だとしたらこれは、「new MainForm();」で新たなフォームを起動し、
そのフォームを表示(Show/ShowModal)することなく、inputHere にセットするコードですね。


> しかしながら、上記のコードではinputHereテキストボックスには何も表示されませんでした。
既存の MainForm とは、別の非表示の MainForm に表示するコードですし。


> this.inputHere.text = "こんにちは";
> この処理を外のクラスに出したいと思っています。

class HandleMainForm
{
 MainForm owner;
 public HandleMainForm(MainForm owner) { this.owner = owner; }
 public void handleText() { this.owner.inputHere.Text = "こんにちは"; }
}

などのように、処理対象のフォームをクラス側に教えておくとか。

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