継承(フォームの継承)
前回はクラスの継承について説明しましたが、フォームもクラスなわけなので継承可能です。ただ、コードを継承する場合と違い、コントロールを継承する場合は少しひと手間必要です。
継承するフォームの宣言
継承するフォームをコード上に宣言しますが、C#とVB.NETで若干違います。
VB.NETの場合
VB.NETの場合は少しややこしいです。何故VB.NETとC#でクラスの継承はほぼ一緒なのにフォームクラスになると違うのかは謎ですが・・・(VB.NETではオブジェクト指向するなと言われているように聞こえますね)。
まず、ソリューションエクスプローラーで「すべてのファイルを表示」を押下します。
次に派生するフォームを展開し、Designer.vbを開きます。
あとはクラスの継承と同様で、Inheritsステートメントを宣言します。この時、すでにSystem.Windows.Forms.Formクラスを継承していますので、この部分を変更します。
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _ Partial Class Form1 Inherits Form2 'ここを変更