VB6では
Public Sub replaceForm(fromF As Form, toF As Form)
fromF.myhide
toF.myshow
...
End Sub
Form1 で
public sub myshow()
...
End Sub
public sub myhide()
...
End Sub
Form2 で
public sub myshow()
...
End Sub
Public sub myhide()
...
End Sub
として、ある関数で
replaceForm Form1,Form2
...
replaceForm Form2,Form3
を実行、というようにしていました。
しかし、VB6ではfromFに渡す各フォームにpublic subとしてmyshow(),myhide()を書くだけでうまくいったのですが、.netでは厳密にコンパイルするためにFormクラスのメソッドとして認識されずにコンパイル時にはじかれます。
Formを継承してSuperFormクラスを作り、そのに標準のメソッドとしてmyshow,myhideメソッドを実装したいのですが、どのようにすればよいでしょうか?
よろしくお願いします。
Class myForm
Overridable Sub myshow()
....
End Sub
Overridable Sub myhide()
....
End Sub
End Class
Class SuperForm
Inherits myForm
Overrides Sub myshow()
....
End Sub
Overrides Sub myhide()
....
End Sub
End Class
こう言う事でよろしいのですか?
お礼
ありがとうございます。