数日前に、クラスのフォームにリストボックスを設定することについて質問しました。それはうまくいき、素晴らしかったです!ただし、テキストボックスまたはラベルでも同じことをしたいと思います。その質問からの答えは以下の通りです:
あなたがしているのは、フォームの新しいインスタンスを作成することです-既存のフォームのリストボックスにアイテムを追加しようとしていると思いますか?
もしそうなら、これを行います。
次のようなリストボックスを使用して、フォームに関数を作成します。
public void addItemToListBox(string item) { listBox1.Items.Add(item); }
次に、クラスで(using System.Windows.Forms参照を追加することを忘れないでください)
public void doStuff() { //Change Form1 to whatever your form is called foreach (Form frm in Application.OpenForms) { if (frm.GetType() == typeof(Form1)) { Form1 frmTemp = (Form1)frm; frmTemp.addItemToListBox("blah"); } } }
これはうまく機能します。今、私はテキストボックスで同じことをしたいと思います。誰かが説明できるのか、誰かがこれに関するリンクを持っているのか疑問に思いましたか?
フォームとクラスがあります。フォームはクラスの新しいインスタンスを作成し、クラス内のメソッドを開始します。たとえば、数学の方程式4+4です。クラスのメソッドから、フォーム1のテキストボックスまたはラベルに「8」という答えを表示したいと思います。