다음을 통해 공유


방법: Modifiers 및 GenerateMember 속성 사용

구성 요소를 Windows Form에 배치할 경우 디자인 환경에서 GenerateMember 및 Modifiers라는 두 속성이 제공됩니다. GenerateMember 속성은 Windows Forms 디자이너에서 구성 요소의 멤버 변수를 생성할 시기를 지정합니다. Modifiers 속성은 해당 멤버 변수에 할당된 액세스 한정자입니다. GenerateMember 속성 값이 false이면 Modifiers 속성 값은 아무 효과가 없습니다.

참고

표시되는 대화 상자와 메뉴 명령은 활성 설정이나 버전에 따라 도움말에서 설명하는 것과 다를 수 있습니다. 설정을 변경하려면 도구 메뉴에서 설정 가져오기 및 내보내기를 선택합니다. 자세한 내용은 설정에 대한 작업을 참조하십시오.

구성 요소가 폼의 멤버인지 여부를 지정하려면

  1. Windows Forms 디자이너에서 폼을 엽니다.

  2. 도구 상자를 열고 세 개의 Button 컨트롤을 폼에 배치합니다.

  3. Button 컨트롤의 GenerateMember 및 Modifiers 속성을 다음 표에 따라 설정합니다.

    단추 이름

    GenerateMember 값

    한정자 값

    button1

    true

    private

    button2

    true

    protected

    button3

    false

    변경되지 않음

  4. 솔루션을 빌드합니다.

  5. 솔루션 탐색기에서 모든 파일 표시 단추를 클릭합니다.

  6. Form1 노드를 열고 코드 편집기에서 Form1.Designer.vb 또는 Form1.Designer.cs 파일을 엽니다. 이 파일에는 Windows Forms 디자이너에서 내보낸 코드가 들어 있습니다.

  7. 세 개의 단추에 대한 선언을 찾습니다. 다음 코드 예제에서는 GenerateMember 및 Modifiers 속성에서 지정한 값의 차이점을 보여 줍니다.

    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()
    
    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();
    
     ' 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.
    
    // 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.
    

참고

기본적으로 Windows Forms 디자이너에서는 Panel 등의 컨테이너 컨트롤에 private(Visual Basic의 경우 Friend) 수정자가 할당됩니다. 기본 UserControl 또는 Form에 컨테이너 컨트롤이 있는 경우 상속된 컨트롤 및 폼에 자식을 새로 추가할 수 없습니다. 이러한 경우 기본 컨테이너 컨트롤의 수정자를 protected 또는 public으로 변경해야 합니다.

참고 항목

작업

연습: 시각적 상속 설명

방법: Windows Forms 상속

참조

Button

기타 리소스

Windows Forms 시각적 상속