方法 : Modifiers プロパティおよび GenerateMember プロパティを使用するHow to: Use the Modifiers and GenerateMember Properties

2 つのプロパティが、デザイン環境で提供される Windows フォームでコンポーネントを配置する場合:GenerateMemberModifiersです。When you place a component on a Windows Form, two properties are provided by the design environment: GenerateMember and Modifiers. GenerateMemberプロパティは、Windows フォーム デザイナーでコンポーネントのメンバー変数を生成するときを指定します。The GenerateMember property specifies when the Windows Forms Designer generates a member variable for a component. Modifiersプロパティは、そのメンバー変数に割り当てられている、アクセス修飾子。The Modifiers property is the access modifier assigned to that member variable. 場合の値、GenerateMemberプロパティはfalseの値、Modifiersプロパティは影響を与えません。If the value of the GenerateMember property is false, the value of the Modifiers property has no effect.

注意

実際に画面に表示されるダイアログ ボックスとメニュー コマンドは、アクティブな設定またはエディションによっては、ヘルプの説明と異なる場合があります。The dialog boxes and menu commands you see might differ from those described in Help depending on your active settings or edition. 設定を変更するには、 [ツール] メニューの [設定のインポートとエクスポート] をクリックします。To change your settings, choose Import and Export Settings on the Tools menu. 詳細については、「Visual Studio での開発設定のカスタマイズ」を参照してください。For more information, see Customizing Development Settings in Visual Studio.

コンポーネントからのメンバーであるかどうかを指定するにはTo specify whether a component is a member of the form

  1. Windows フォーム デザイナーでフォームを開きます。In the Windows Forms Designer, open your form.

  2. 開く、ツールボックス、フォームで、3 つの配置とButtonコントロール。Open the Toolbox, and on the form, place three Button controls.

  3. 設定、GenerateMemberModifiersの各プロパティButton次の表に従って管理します。Set the GenerateMember and Modifiers properties for each Button control according to the following table.

    ボタン名Button name GenerateMember 値GenerateMember value 修飾子の値Modifiers value
    button1 true private
    button2 true protected
    button3 false 変更はありません。No change
  4. ソリューションをビルドします。Build the solution.

  5. ソリューション エクスプローラーで、[すべてのファイルを表示] ボタンをクリックします。In Solution Explorer, click the Show All Files button.

  6. 開く、 Form1ノード、および、コード エディター、開かれている、 Form1.Designer.vbまたはForm1.Designer.csファイル。Open the Form1 node, and in the Code Editor,open the Form1.Designer.vb or Form1.Designer.cs file. このファイルには、Windows フォーム デザイナーによって生成されます。 コードが含まれています。This file contains the code emitted by the Windows Forms Designer.

  7. 3 つのボタンの宣言を検索します。Find the declarations for the three buttons. 次のコード例で指定されたの違いを示します、GenerateMemberModifiersプロパティです。The following code example shows the differences specified by the GenerateMember and Modifiers properties.

    private void InitializeComponent()
    {   
        // button3 is declared in a local scope, because 
        // its GenerateMember property is false.
        System.Windows.Forms.Button button3;
        this.button1 = new System.Windows.Forms.Button();
        this.button2 = new System.Windows.Forms.Button();
        button3 = new System.Windows.Forms.Button();
    
    Private Sub InitializeComponent()
    
        ' button3 is declared in a local scope, because 
        ' its GenerateMember property is false.
        Dim button3 As System.Windows.Forms.Button
        Me.button1 = New System.Windows.Forms.Button()
        Me.button2 = New System.Windows.Forms.Button()
        button3 = New System.Windows.Forms.Button()
    
    // The Modifiers property for button1 is "private".
    private Button button1;
    
    // The Modifiers property for button2 is "protected".
    protected Button button2;
    
    // button3 is not a member, because 
    // its GenerateMember property is false.
    
     ' The Modifiers property for button1 is "Private".
     Private button1 As Button
    
     ' The Modifiers property for button2 is "Protected".
     Protected button2 As Button
    
    ' button3 is not a member, because 
    ' its GenerateMember property is false.
    

注意

既定では、Windows フォーム デザイナーが割り当てられます、 private (Friend Visual basic) 修飾子などのコンテナー コントロールをPanelです。By default, the Windows Forms Designer assigns the private (Friend in Visual Basic) modifier to container controls like Panel. 場合、ベースUserControlまたはFormコンテナー コントロールを持つ継承されたコントロールとフォームで新しい子を入力することはできません。If your base UserControl or Form has a container control, it will not accept new children in inherited controls and forms. 解決する基本のコンテナー コントロールの修飾子を変更するにはprotectedまたはpublicです。The solution is to change the modifier of the base container control to protected or public.

参照See Also

Button
Windows フォームのビジュアルの継承Windows Forms Visual Inheritance
チュートリアル: ビジュアル継承のデモンストレーションWalkthrough: Demonstrating Visual Inheritance
方法: Windows フォームを継承するHow to: Inherit Windows Forms