2012-03-07 1 views
0

이것은 winforms newb 실수 일 수 있습니다. 그러나 Telerik 드롭 다운 목록 컨트롤과 함께 하나의 구성 요소가있는 사용자 정의 컨트롤을 만들었습니다. 처음에 양식에 놓을 때 올바르게 보입니다. 그러나, 폼을 실행하자마자 컨트롤이 폼에서 뻗어나갑니다.사용자 컨트롤이 양식에 놓여지면 스트레칭을 계속합니다

사용자 정의 컨트롤의 드롭 다운 목록의 앵커 속성이 위쪽/왼쪽/오른쪽/아래로 설정되어 있습니다.

하기 전에 :

Here's what it looks like immediately after dropping it on the form

후 :

Here's what it looks like after running

은 내가 잘못 여기 도대체 무엇을하고 있는가?

EDIT : 조금 더 많은 정보 : 디자이너를 닫고 다시 열면 크기가 즉시 바뀝니다. 코드 자체가 문제를 일으키지 않는 것 같습니다. 사실, 나는 (InitializeComponent() 호출 외에도) 모든 코드를 주석 처리하고 여전히 문제를 보았다. 컨트롤 자체는 여전히 작동합니다. 폼을 실행하면 예상되는 데이터로 채워집니다. 그것은 단지 뻗어 있습니다.

드롭 다운 목록의 너비를 실제로 원하는 크기보다 약 35 픽셀 작게 설정하여 문제를 해결할 수 있습니다. 크기를 조정하면 실제로 너비가 맞지만 실제로는 안됩니다. 해야 해.

+0

사용자 정의 컨트롤은 무엇입니까? "식별"(예 : 다른 배경색 지정, 파란색 드롭 다운, 빨간색의 usercontrol ...)하여 각 컨트롤이있는 곳을 찾으려고 했습니까? –

+0

아마도 컨트롤을 구현하는 방법을 보여주는 코드를 게시 할 수 있습니다. – Benni

+0

디자이너에서 사용자 정의 컨트롤이 들어있는 폼의 크기를 조정하면이 문제점이 표시됩니까? 사용자 정의 컨트롤과 사용자 정의 컨트롤의 구성 요소에서 앵커 설정을 확인하십시오. – roken

답변

0

아마도 옳은 길을 가고 있었을 것입니다. 페이지에서 벗어난 무언가에 고정되어있는 것처럼 보입니다. 나는 이것이 어떤 영향을 미치는지 알기 위해 우선 순위 앵커를 제거하려고 시도 할 것이다. 그래도 효과가 없다면 앵커 링의 다른 조합을 시도해 컨트롤에 어떤 효과가 있는지 확인하십시오.

도킹 설정이 활성화되어 있는지 확인하십시오. 그러면 도킹 설정이 컨트롤에있는 모든 고정을 취소하기 때문에 활성화됩니다.

드롭 다운 목록 컨트롤에 무엇이 들어 있는지 확인하십시오. 사용자 정의 컨트롤에 있지만 UC의 눈금 또는 그 밖의 다른 요소라고 말했습니까? 또한 사용자 정의 컨트롤의 크기가 페이지의 경계를 벗어나지 않고 올바르게 이루어 졌는지 확인하십시오. 앵커링 문제가 발생할 수 있습니다. 이것을 테스트하려면 배경색을 사용하십시오.

다음으로 컨트롤의 최대/최소 크기를 확인합니다 (하나를 설정하는 것이 좋습니다).

그렇지 않은 경우 드롭 다운 목록을 삭제하고 새 목록을 만들고 동일한 문제가 있는지 확인하십시오. 때로는 디자이너의 코드 편이 문제가되어 문제를 일으키거나 의도하지 않은 것을 실수로 변경합니다.

마지막으로 최후의 수단으로 정상적인 드롭 다운 목록 만 사용하십시오.)

관련 문제