- - PR -
親フォームのpublicプロシージャー呼び出し
1|2|3
次のページへ»
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-04-26 10:30
今、Form1とForm2があり、Form1から子フォームとしてForm2を表示しています。
Dim form2 As New pro.Form2 Me.AddOwnedForm(form2) form2.Show() そこでForm2のボタンを押下時に、Form1のpublicプロシージャーを呼び出す処理 をしたいのですが、どうしてもできません。 Form2はdllで、Form1から参照しています。 | ||||
|
投稿日時: 2005-04-26 10:49
VB.NETでWindowsFormsですよね。
いろいろ試したということみたいですから、試したことは書いていただいたほうがいいかもしれません。 Form1の型情報がForm2に伝わっていないから、なのではないかと思うのですが。 _________________ たつごろー codeseek こみゅぷらす | ||||
|
投稿日時: 2005-04-26 11:04
Form2のコンストラクタでForm1を引数に使用と考えたのですが、Form1のプロジェクトはDllではないため、Form2のからは参照できません。
| ||||
|
投稿日時: 2005-04-26 11:15
そのとおりです。 _________________ たつごろー codeseek こみゅぷらす | ||||
|
投稿日時: 2005-04-26 11:21
それは、型を参照することはできないということですか?
| ||||
|
投稿日時: 2005-04-26 11:33
この構造になっているものだと、私には方法はわかりません。
他の方はなにか手を知っているかもしれません。 構造を変えるとうまくいくということは、未記入さんはわかっている、ということですよね。 _________________ たつごろー http://www.codeseek.net [ メッセージ編集済み 編集者: たつごろー 編集日時 2005-04-26 11:33 ] | ||||
|
投稿日時: 2005-04-26 11:37
必要なメソッドをインターフェイスに定義し、それをdllにして両方のフォームから参照する。
親フォームにはインターフェイスを実装させ、 子フォームはOwnerをそのインターフェイス型にキャストしてメソッドを呼ぶ。 というのが一般的でしょうかね。 | ||||
|
投稿日時: 2005-04-26 11:41
ありがとうございます。
残念ながら仕様上構造を変えることはできません。プロジェクトの出力がWindowsアプリケーションである以上、それを参照することができないのは非常に残念です。Javaだと簡単に参照できるのに・・。 |
1|2|3
次のページへ»