VB.NET質問スレ(Part31)
■ このスレッドは過去ログ倉庫に格納されています
0162デフォルトの名無しさん
2009/09/02(水) 10:09:32あるクラスから 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
■ このスレッドは過去ログ倉庫に格納されています