문제

우리가 있는 응용 프로그램을 유연하에 표시되는 방식 그것의 주요 형태를 사용자에 따라 사용자는 양식해야 약간 다른,어쩌면 추가 버튼을 여기 있거나,또는 다른 뉘앙스입니다.을 중지하기 위해 코드를 작성하여 명시적으로 제거하거나 추가 컨트롤 등에,나는 설정을 시각적 상속 문제를 해결하에 무엇이라고 생각했 깔끔하고 깨끗하고 논리적 OO 스타일-는 반 시간이 상속된 형태로 힘든 시간을 렌더링에도 이용해 보십시오에 대한 좋은 이유가 등과 느낌을 얻을 수 있는 개발자와 어느 정도이 기피하는 연습의 시각적 상속을 확인할 수 있습니다,이 나는 뭔가요?

니다.

도움이 되었습니까?

해결책

내가 생각한 그들은 더 많거나 적은 정지 디자이너는 문제를 2005.당신이 시도하고 범죄?

  • 아무 추상적인 통제 유형
  • 아 생성자를 인수에서 어떤 형태
  • 초기화 이동 Form_Load 반대로 Ctor
  • 트에서 동일한 프로젝트로 정렬/형태는 그들은 그 안에 넣어
  • 모든 문서를 닫->청결->시
  • 다시 시작 VS

나는 것 같다고 생각하는만큼 당신 위의 모든 작동했다.....니다.

다른 팁

나는 공부를 쪽으로(틀림없이 soon-to-be-사용)MCAD 및 부품의 WinForms 요소가 Visual Inheritence.

나 개인적으로 했다 더 중요한 문제는 그것은,그러나,거기에 은 사항을 계정.

나를 위해, 주요한 문제는 항상 초기화..당신을 기억할 필요가 있는 디자이너할 수 없/하지 않는 인스턴스화 형태에서 동일한 방식에서 실행 시간(마찬가지로,그것은 할 수 없이 웹 개발,이유를 처리가 필요하고 사용자 지정 제어를 연출).

또한, 한 번은 형태로 변경되어도 완전히 다시 구축하는 프로젝트의 필요 하기 위해서 전파 양식의 변경 내용을 아이 형태로부터 상속되는니다.

나 개인적으로 볼 수 없는 것을 제안하는 증거 그것은"피". AFAIK,그는 여전히 좋습을 운동 코드의 재 사용 가능합니다.Visual 상속 제공합니다.

제가 만드는 새로운 질문으로 문제가 있으로,샘플 코드가?우리는 다음 그것을 보면 우리는 그것을 얻을 수 있습니 작업 및 이유를 설명:)

본에서 몇 가지 문제 VS2005 니다.그들 대부분 문제로 인해 건축의 양식 개체에서의 디자이너입니다.문제가 있었으로는 코드를 액세스하려고 하는 데이터베이스에서 형성-생성자 등입니다.

디버깅할 수 있습니다 이 같은 문제에 의해 시작의 두 번째 인스턴스를 visual studio 로드 첫 번째 인스턴스에서 디버거.을 설정할 경우 중단점에서 당신의 코드를 디버깅할 수 있습에서 어떻게 디자이너에 첫 번째 인스턴스입니다.

또 다른 문제는 내가 기억할 수 있었던 제네릭 양식에서 클래스

public class MyForm<MyObject> : Form

이 작동하지 않습

저는 종종 비틀에 따라 그러한 문제를 Visual Studio.많은 경우에 MSVS forms 디자이너가 렌더링요합니다.뒤에 나가 WinForms 가 모든 종류의 트 이상 사용하려면 어떤 복잡한 시나리오.그러나 내가 생각하는 사용 visual 상속에 매우 유익 및 던지는 멀리에 관계없이 MSVS 디자이너 버그가 있습니다.

내가 찾았다고 생각 방법이 이 문제를 방지하는 방법.

지 않는 훅 Form_Load 이벤트에서 당신의 부모 형태이 디자이너.

도 걸리지 않는 기본 빈 생성자리 Visual Studio 에서 부모 형태이다.하려는 경우 종속 사출을 만들고,다른 생성자입니다.

다음과 같다:

public ProductDetail()
{
    InitializeComponent();
}

public ProductDetail(ISupplierController supplierController) : base()
{
    InitializeComponent();
    this.supplierController = supplierController;
}

할 수 있습이 아직도 이것에서 상속된 형태:

public NewProduct(ISupplierController supplierController)
    : base(supplierController)
{
    InitializeComponent();
}

이 나를 위해 일하는 지금까지,그리고 나는 몇 가지 이상한 디자이너는 문제를 너무입니다.

환호,다니엘

Read this: http://cs.rthand.com/blogs/blog_with_righthand/archive/2005/11/10/186.aspx

AFAIK,여전히 문제 Visual 상속하고 물체에 의존하는 컬렉션에 대한 디자인 요소는 일반적으로 그리드 컨트롤 등등.믿 MS 여전히 제거한 변화의 가능성을 f.ex.a 트에서 상속된 형태로/정렬 등입니다.하지만 다른 컨트롤 다음과 같 TextBox,형태,정렬,패널 등입니다.예상대로 작동해야 합니다.

나는 지금까지 아무 문제가 없었으로 사용하여 제 3 자 표 컨트롤 나 자신을,하지만 당신은 조심해야에서,특히,항목을 제거하에서 컬렉션을 피해야 합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top