2010-07-30 4 views
0

누구든지 라이브러리에서 UserControl을 만든 다음 Form 프로젝트에 드롭하는 동안 문제가 발생했습니다. BackColor 및 재구성, 변경 사항은 Form 프로젝트에 반영되지 않습니까?UserControl이 Visual Studio 2010의 변경 사항을 반영하지 않습니다

EDITED : 컨트롤을 업데이트 할 때 예 : 컨트롤 변경, 컨트롤 내부의 새 컨트롤 삭제, 업데이트 중입니다. 컨트롤의 배경색이 고정 된 것처럼 보이거나 한 번만 변경됩니다.

이것은 매우 절름 거리며, 나는 무엇이 문제인지 찾기 위해 너무 피곤합니다!

VS2010 Ultimate, Windows 7 x64를 사용합니다.

내가 컨트롤을 삭제하는 동안 발견, backcolor에 대한 designr 초기화에 추가됩니다. 내가 이것을 삭제하면 작동합니다. 얼마나 나빴 니? 나에게 벌레 같아? 그렇지?

한 번만 수행 할 수 있습니다!

답변

0

컨트롤 디자이너에서 설정 한 BackColor 속성과 폼 디자이너에서 설정 한 BackColor 속성은 컨트롤 디자이너에서 기본값으로 사용되는 속성과 동일한 속성입니다. 양식 디자이너가 명시 적으로이를 설정합니다. 그렇기 때문에 기본값을 변경하면 다시 설정해야합니다.

컨트롤을 다시 추가하면 적절한 배경색을 갖게됩니다.

문제를 해결하려면 양식의 속성을 올바른 색으로 변경하십시오.

+0

예 올바른 해결책입니다. 컨트롤의 기본 색상을 양식에 반영하기 위해 방금 기다렸던 것 같습니다. 이제는이 동작이 훨씬 더 명확합니다. –

3

이것은 VS2010의 버그입니다.

동일한 프로젝트의 디자이너에 사용자 지정 컨트롤을 추가하면 VS는 프로젝트 자체에 대한 참조를 추가합니다.

동일한 프로젝트의 디자이너에 컨트롤을 추가 한 후에는이 참조를 삭제해야합니다.

+0

죄송합니다. 자체 참조가 표시되지 않습니다. 동일한 솔루션에서 사용자 정의 컨트롤을 추가하는 것이지만 다른 프로젝트에서 컨트롤의 라이브러리에서 참조를 추가해야합니까? 그렇다면 이것이 올바른 행동입니다. 자기 참조와 같은 것을 의미한다면, 나는 이런 일이 보이지 않는다. 편집 : 당신이 나를 위해 제공 한 URL에 따라 자기 참조가 일어나지 않습니다. –

+0

@gtas :이 버그는 폼과 컨트롤이 같은 프로젝트에있는 경우에만 적용됩니다. – SLaks

+0

시도해 보니 올바르게 작동합니다! –

0

두 솔루션이 동일한 솔루션 인 경우 프로젝트 참조 (참조 추가, 프로젝트 탭) 참조를 변경하고 전체 솔루션을 다시 빌드하십시오.

그렇지 않으면 라이브러리와 양식을 순서대로 작성하십시오.

+0

그것은 프로젝트 참조 ... 재건은 두 프로젝트에서 bin 파일을 업데이트하는 것처럼 보이지만 변경 사항이 동일한 컨트롤 라이브러리에 반영되지 않은 것 같습니다. 다른 설명은 없습니다. –

+0

@gtas : 이것은 VS2010의 버그입니다. 같은 프로젝트에서 컨트롤을 폼에 놓으면 프로젝트 자체에 대한 참조가 추가됩니다. 해당 참조를 삭제하십시오. http://stackoverflow.com/questions/3001380/visual-studio-adds-a-circular-reference-when-i-drag-and-drop-a-user-control-from – SLaks

관련 문제