次の方法で共有


方法 : Windows フォームを継承する

更新 : 2007 年 11 月

新規の Windows フォームは、基本フォームから継承して簡単に複製できます。フォームが必要になるたびに、最初から作成し直す必要はありません。

デザイン時に [継承ピッカー] ダイアログ ボックスを使用してフォームを継承する方法、および継承されるコントロールのセキュリティ レベルを視覚的に区別する方法の詳細については、「[継承ピッカー] ダイアログ ボックスによるフォームの継承」を参照してください。

メモ   フォームを継承するには、実行可能ファイルまたはダイナミック リンク ライブラリ (DLL: Dynamic Link Library) の形式で、継承元のフォームを含むファイルや名前空間を作成しておく必要があります。プロジェクトを作成するには、[ビルド] メニューの [ビルド] をクリックします。また、フォームの継承先となるクラスに、名前空間への参照を追加する必要があります。使用している設定またはエディションによっては、ダイアログ ボックスやメニュー コマンドがヘルプに記載されている内容と異なる場合があります。設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。詳細については、「Visual Studio の設定」を参照してください。

プログラムによって、フォームを継承するには

  1. クラスに、継承元のフォームを含む名前空間への参照を追加します。

  2. クラス定義に、継承元のフォームへの参照を追加します。参照では、フォームを格納する名前空間を指定し、その後にピリオド、続いて基本フォーム自体の名前を指定します。

    Public Class Form2
        Inherits Namespace1.Form1
    
    public class Form2 : Namespace1.Form1
    

フォームを継承する場合は、イベント ハンドラが 2 回呼び出されることで問題が発生する可能性があることに注意してください。これは、各イベントが基本クラスと継承クラスの両方によって処理されるためです。この問題を回避する方法の詳細については、「Visual Basic .NET における継承されたイベント ハンドラのトラブルシューティング」を参照してください。

参照

概念

基本フォームの外観を変更した場合の影響

参照

[継承ピッカー] ダイアログ ボックス

Inherits ステートメント

Imports ステートメント (.NET 名前空間および型)

using (C# リファレンス)

その他の技術情報

Windows フォームのビジュアルの継承