중첩 된 사용자 정의 컨트롤 합니다. 속성은 항상 Visual Studio.net에서 또는 Visual Studio 2005에서 False로 설정 됩니다.

증상

Microsoft Visual Studio.NET 또는 Microsoft Visual Studio 2005에서 Microsoft Windows Forms를 사용 하면 합니다. 사용자 정의 컨트롤 속성을 False로 설정할 수 있습니다.

원인

다른 사용자 정의 컨트롤 안에 사용자 정의 컨트롤을 중첩 한 경우 Microsoft Visual Studio.NET 또는 Microsoft Studio 2005에서 디자인 타임에 이러한 문제가 발생 합니다. 이렇게 하면 중첩 된 사용자 정의 컨트롤의 해당 합니다. 속성은 False를 반환 합니다. 다른 사용자 정의 컨트롤을 포함 하는 사용자 정의 컨트롤을 하는 경우 루트 수준 사용자 정의 컨트롤만 True를 반환 합니다.

자세한 내용

동작을 재현 하는

  1. Microsoft Visual Studio.NET 또는 Microsoft Visual Studio 2005에서 Microsoft Visual Basic.NET 또는 Microsoft Visual Basic 2005를 사용 하 여 Windows 응용 프로그램 프로젝트를 만듭니다. 기본적으로 Form1 이라는 Windows Form은 생성 됩니다.
  2. 두 개의 새 UserControl 프로젝트를 솔루션에 추가 합니다. UserControl2 및 UserControl1 UserControl 프로젝트 이름을 지정 합니다.
  3. UserControl1 프로젝트에 UserControl1 컨트롤을 엽니다. 컨트롤에 레이블 개체를 추가 합니다. 레이블 개체 label1을 이름을 지정 합니다.
  4. UserControl1 컨트롤의 Load 이벤트에 다음 코드를 추가 합니다.
    Me.label1.Text = this.DesignMode;
  5. 저장 한 다음 프로젝트를 빌드하십시오.
  6. UserControl2 컨트롤을 연 다음 UserControl2 컨트롤을 UserControl1 컨트롤을 추가 합니다.
  7. 저장 한 다음 프로젝트를 빌드하십시오.
  8. Windows Forms 프로젝트에서 Form1 폼을 디자인 보기에서 열고 고 Form1 폼을 UserControl1 컨트롤과 UserControl2 컨트롤을 추가 합니다.
False이면 중첩된 UserControl1 컨트롤의 레이블을 읽고 비중첩 UserControl1 컨트롤의 레이블을 읽고 True.

상태

Microsoft는 이 문제가 '적용 대상' 섹션에 나열된 Microsoft 제품의 문제임을 확인했습니다.
속성

문서 ID: 839202 - 마지막 검토: 2017. 2. 7. - 수정: 1

피드백