2012-04-29 2 views
1

며칠 동안 검색 한 후 maby가 나를 도울 수 있다고 생각했습니다. Windows 응용 프로그램을 만들고 있습니다. 그리고 내 견해 중 하나에는 거기에 레이블이있는 중계기가 있습니다. 이 레이블은 동적으로 크기가 지정됩니다. 그러나 내 DataRepeater 항목은 내 레이블의 크기에 맞지 않습니다.내 Windows에서 데이터 중계기의 크기를 조정하지 않는 이유는 무엇입니까?

어떻게 해결할 수 있습니까?

내가 사용하는 datarepeater는 visual basic powerpacks에서 사용합니다. 나를 돕기 위해 더 많은 정보가 필요하면 알려 주시기 바랍니다.

감사 스테판 그것은입니다 DataRepeater처럼 보이는

+0

나는 simular 문제가 있습니다. 데이터 리피터 내부에 동적 사용자 컨트롤이 있고 모든 사용자 컨트롤의 크기가 다릅니다. –

답변

1

크기 조정에 관해서 매우 제한적이다. 이 웹 사이트는 작동하는 것처럼 보이지만 모든 항목이 같은 크기로 조정됩니다.

http://social.msdn.microsoft.com/forums/en-US/vbpowerpacks/thread/c93579f2-8b4c-4002-9ce2-152e2dddd10e/

편집 : 이 솔루션입니다 조금 더 복잡하지만, 매우 유연 :

당신은 목록에있는 항목에 대한 사용자 정의 컨트롤을 만들고을 추가 당신은 FlowLayoutPanel을 사용할 수 있습니다 사용자 정의 컨트롤에 대한 속성을 선택하십시오. 사용자 정의 컨트롤 목록을 FlowLayoutPanel에 추가합니다. 사용자 정의 컨트롤이 크기를 변경하면 FlowLayoutPanel의 모든 항목이 자동으로 조정됩니다.

http://msdn.microsoft.com/en-us/library/ms171633.aspx

당신은 선택하려면 사용자 정의 컨트롤을 클릭하여 사용할 수 있도록 UserControl을에 다음을 사용할 수 있습니다 (수평 스크롤을 방지하기 위해 WrapContents를 비활성화) : FlowLayoutPanel을 사용하는 형태로 Click event for .Net (Windows Forms) user control

, Click 이벤트를 추가 한 다음 해당 한 사용자 컨트롤에만 선택을 적용합니다.

사용자 정의 컨트롤 내에서 SetBoundsControl을 사용하여 항목의 크기를 설정할 수 있습니다.

+0

가능한 빨리 시도해 보겠습니다. 그러나 나는 이것과 비슷한 것을 시도해 본다. 그리고 그것이 바뀌지 않은 것처럼 보입니다. 순간에 나는 디버그 모드로 갔다. 모든 항목의 크기가 조정 된 것을 알았지 만, 모든 repeater 항목을 설정하는 마지막 단계에서 원본 상태로 다시 조정되었습니다. – spons

+0

첫 번째 링크에서 Draw 항목 솔루션을 빌드했습니다. 작동하지만 다음과 같은 예외가 발생합니다. 컬렉션이 수정되었습니다. 열거 연산이 실행되지 않을 수 있습니다. 어떤 아이디어? – spons

+1

두 번째 해결책을 택할 것입니다 ... 만드는 것은 어렵지 않으며 많은 문제를 해결해줍니다! 도와 줘서 고마워! – spons

관련 문제