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
|
プログラミング道
|
プログラミング掲示板
> 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 = "こんにちは"; }
}
などのように、処理対象のフォームをクラス側に教えておくとか。