タイトル : Re^3: 複数のフォーム 投稿日 : 2024/08/28(Wed) 15:39 投稿者 : とくま
| フォームの表示の仕方に2種類用意されているんですが、それらを混ぜて使っているのが原因です。 >モジュール内で Form2.TextBox1.Text = "テスト" していますが クラス名と同じ"Form2"を使うと、VBが裏で別のインスタンスを作成します。 モジュール内で Form2.Show() を実行すれば、裏に隠れていた書込みできている 2枚目の Form2 が表示されます。 https://shinichiaoyagi.blogspot.com/2005/06/re-vb2005.html >以下をやってみましたが >書き込みできない状況でした。 >Module Module1 > Public Sub Test(f As Form2) New もテキストの設定も全て魔界の仮面弁士さんの書いた通りのコードにすれば 表示されているフォームに書込みできます。 "Form2"という暗黙のインスタンスを使うか、 dim frm2 As New Form2()という明示的なインスタンスを使うか、 どちらかに統一してください。 ちなみに暗黙のインスタンスは、2回目以降も共通のものが呼び出されるので、 一度入力した値が残り続けます。 https://dxo.co.jp/blog/archives/8566 |
をクリックするとツリー全体を一括表示します)
- 複数のフォーム - たけし 24/08/22-16:27No.12148