自作クラスからフォームのテキストボックスに文字列を入力
- 題名: 自作クラスからフォームのテキストボックスに文字列を入力
- 著者: omni
- 日時: 2014/01/28 10:48:25
- ID: 32114
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: 自作クラスからフォームのテキストボックスに文字列を入力
- 著者: 魔界の仮面弁士
- 日時: 2014/01/28 11:08:50
- ID: 32116
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: 自作クラスからフォームのテキストボックスに文字列を入力
- 著者: omni
- 日時: 2014/01/28 13:57:40
- ID: 32119
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
C#でクラスの学習をしています。
フォームに下記のコントロールが配置されています。
■Form(MainForm)。Formのデザインで作成。
■TextBox(inputHere)。(internal)
■Button(click_me)。(private)
別で、新しい項目の追加で、クラス(HandleMainForm)を作成しました。
click_meを押下した時の処理は下記になります。
this.inputHere.text = "こんにちは";
この処理を外のクラスに出したいと思っています。
そこで下記のコードを書きました。
※MainFormのclick_me押下時
HandleMainForm handlemain = new HandleMainForm();
handlemain.handleText();
追加したClassファイル
Class HandleMainForm{
public void handleText()
{
MainForm mainf = new MainForm();
mainf.inputHere.text = "こんにちは";
mainf.update();
}
}
しかしながら、上記のコードではinputHereテキストボックスには何も表示されませんでした。
既にMainFormのインスタンスはできているので、
mainf.inputHere.text = "こんにちは"; ⇒MainForm.inputHere.text = "こんにちは";
としてもダメでした。
この処理を実現するにはどうしたらよいでしょうか?