質問です。 あるクラスから Form が呼び出されている場合、その Form で自分の呼び出し元クラスを取得する方法はありますでしょうか?
呼び出し元クラスの他のメソッドを実行したいのです。
現在は下記のように書いていますが、もっとスマートな方法はありますでしょうか? フォーム frmX でクラス HOGE を New してっていうのが違和感があります。 HOGE.A() で f.Tag = Me とすれば frmX で Call Ctype(Me.Tag, HOGE).B() としてもいけそうですが、これもスマートではない気がします。
それとも、呼び出し元クラスのメソッドを実行する設計自体が問題あるのでしょうか?
Public Class HOGE Public Sub A() Dim f as New frmX f.Show() End Sub
Public Sub B() MessageBox.Show("Hello!") End Sub End Class
Public Class frmX Private Sub Button1_Click(Byval sender as System.Object, Byval e as System.Eventargs) Hanles Button1.Click Dim H As New Hoge Call H.B() End Sub End Class