2009-07-18 6 views
2

사용자 정의 컨트롤을 폼의 크기 조정 이벤트에 반응시키는 방법을 알 수 없습니다.
usercontrol (s)은 내 기본 양식의 탭 컨트롤에 있습니다.
사용자 정의 컨트롤은 탭 컨트롤의 모든면에 고정되어 있거나 탭 페이지입니까?
탭 컨트롤은 폼의 모든 측면에 고정되어 있습니다.
주 폼의 크기를 조정할 때 탭 컨트롤의 크기가 올바르게 조정되지만 usercontrol은 올바르게 조정되지 않습니다.탭 컨트롤에서 사용자 정의 컨트롤 크기를 조정하십시오

[SUMMARY]
DataBoxUserControl
- 버튼 및 텍스트 박스와 사용자 제어.
- 텍스트 상자의 측면이 usercontrol에 고정되어 있습니다.

MainForm
- 양식의 모든면에 고정되어있는 tabcontrol을 가지고 있습니다.
- 탭 컨트롤에는 탭 컨트롤에 고정 된면이있는 DataBoxUserControl이 있습니다.

MainForm의 크기를 조정하면 탭 컨트롤의 크기가 조정되지만 사용자 정의 컨트롤의 크기는 조정되지 않습니다.


1. 나는 각 탭 페이지에 패널 컨트롤을 배치하고 패널을 고정하려고했습니다 [다른 것도 내가 시도]. 그런 다음 사용자 정의 컨트롤을 패널에 배치하고 앵커를 고정합니다. 어느 쪽이든 나는 잘못하고 있지만 그 중 하나는 효과가 없습니다.
2. 사용자 컨트롤에 기본 폼의 resize 이벤트를 등록하려고 시도 했었습니다. 그러나 나는 그것을 정말로 이해하지 못한다. 그리고 내가 그것을 다시 보았던 곳을 찾을 수없는 것처럼 보인다.

나는 당신이 사용자 정의 컨트롤의 Dock 속성을 설정해야합니다 생각 C# 및 .NET 3.5

+1

Dock의 "채우기"속성을 사용해 보셨습니까? –

+0

네, 모두 그냥 내 usercontrol 위치가 0,0에서 시작되지 않습니다 내 control을 내 컨트롤을 tabcontrol의 크기되고 시작하는 usercontrol 있어요. –

+0

@Chris Thompson : 답변 해 주셔서 감사합니다. 내가 usercontrol에서 앵커를 설정했지만 생각하지 못했던 것 같아요. –

답변

2

을 사용하고 "채우기"는 자동 영역으로 크기를 조정해야합니다.

+0

많은 사과드립니다. 나는 usercontrol 자체에 앵커를 설정하는 것을 잊었다. 감사. –

관련 문제