none
상속 폼 관련 문의드립니다. RRS feed

  • 질문

  • Visual Studio 2013 버전으로 개발 중입니다.

    플랫폼을 x64로 설정하면 System.Windows.Forms를 상속 받는 폼 A는 생성이 되는데요

    폼A를 상속받는 폼B는 만들 수 없는 건가요?

    플랫폼을 x86로 설정하면 잘되던데요..

    고수분들의 도움 부탁드립니다.

    2014년 8월 1일 금요일 오전 10:23

답변

  • 폼을 표시하는 디자이너는 해당 폼을 표시하기 위해 그 폼을 가지고 있는 어셈블리를 로드해야 합니다. 그런데 Visual Studio가 32비트 프로세스이기 때문에 64비트의 모듈의 코드를 읽고 표시할 수 없어서 x64로 빌드한 어셈블리로부터 가져온 폼은 디자이너 내에서 보이지 않을 수 있습니다.

    그러므로 가져올 폼이 순수 x64로 컴파일 된 것인지, AnyCPU로 컴파일 된 어셈블리 내의 것인지 확인하실 필요가 있습니다.

    단순히 System.Windows.Form를 상속 받은 폼의 문제라면 개발하시는 구조 및 환경에 대한 좀 더 상세한 정보가 필요하겠습니다.

    2014년 8월 4일 월요일 오전 2:57

모든 응답

  • 플랫폼 영향으로 상속 받는 폼 생성이 되지 않는 이슈는 처음입니다. 

    아래 자료 참고해 보시기 바랍니다.

    [참고자료]

    방법: Windows Forms 상속

    코드로 상속된 폼을 만드는 방법을 설명합니다.

    방법: 상속 선택 대화 상자를 사용하여 폼 상속

    상속 선택 대화 상자를 사용하여 상속된 폼을 만드는 방법을 설명합니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.
       
    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
    하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다

    2014년 8월 4일 월요일 오전 2:56
    중재자
  • 폼을 표시하는 디자이너는 해당 폼을 표시하기 위해 그 폼을 가지고 있는 어셈블리를 로드해야 합니다. 그런데 Visual Studio가 32비트 프로세스이기 때문에 64비트의 모듈의 코드를 읽고 표시할 수 없어서 x64로 빌드한 어셈블리로부터 가져온 폼은 디자이너 내에서 보이지 않을 수 있습니다.

    그러므로 가져올 폼이 순수 x64로 컴파일 된 것인지, AnyCPU로 컴파일 된 어셈블리 내의 것인지 확인하실 필요가 있습니다.

    단순히 System.Windows.Form를 상속 받은 폼의 문제라면 개발하시는 구조 및 환경에 대한 좀 더 상세한 정보가 필요하겠습니다.

    2014년 8월 4일 월요일 오전 2:57