4

Visual Studio에서 열 때마다 디자이너 파일 내의 컨트롤 크기가 커지는 하나의 Windows 양식 파일이 있습니다. 양식을 저장하고 편집기에서 닫은 다음 다시 열면 컨트롤이 이전보다 약간 커집니다. 컨트롤의 크기 속성이 모두 디자이너 파일 내에서 증가하고 있음을 알 수 있습니다.Windows Form을 열 때마다 Visual Studio에서 컨트롤을 확대하는 것을 어떻게 중지합니까?

아무도 나에게이 문제를 해결하는 방법을 설명 할 수 있습니까?

+1

크기와 같은 소리가 공개 속성 중 하나에서 부작용으로 조정되고 있습니다. 양식의 크기를 명시 적으로 설정하거나 수정하고 있습니까? 이 사용자 정의 컨트롤은 폼에 있습니까? – roken

+1

속성 체크 아웃 : AutoScaleMode, AutoSize, AutoSizeMode – alexm

+0

높은 dpi 설정이 있습니까? –

답변

2

디자이너가 내 양식을로드/저장하면 내 의견에 대해 자세히 설명하기 위해 양식 및 양식의 공용 속성에 대한 getter/setter를 호출합니다.

즉, 양식의 속성을 재정의하고 해당 속성에 액세스/설정하면 컨트롤의 크기를 조정하는 부작용이 있으므로 해당 크기 조정이 디자이너에 반영됩니다. 그런 다음 양식을 저장하면 새 크기가 디자이너가 생성 한 코드에 유지됩니다. 양식을 다시 열 때마다이 조정이 이루어집니다.

디자이너 생성 코드 내에서 설정되는 속성의 이벤트 처리기에도 적용됩니다.

+0

문제점을 발견했습니다. SplitContainer에서 상속 된 사용자 지정 컨트롤을 만들었습니다. Visual Studio는 AutoScaleMode 속성을 Font로 설정하는 사용자 지정 컨트롤의 디자이너 파일을 자동으로 만들었습니다 (이유는 무엇입니까?). 이로 인해 SplitContainer 내의 모든 항목의 크기가 매번 증가하게되었습니다. – NeonD

0

컨트롤을 실수로 움직이거나 크기를 조정할 수 없도록 잠급니다.

양식 디자이너를 열고 마우스 오른쪽 버튼을 클릭하고 컨텍스트 메뉴에서 "컨트롤 잠금"을 선택하십시오. 비주얼 스튜디오는 자동으로 크기를 조정하는 이유에 관해서는

enter image description here

, 난 단지 추측 할 수있다.

3

는 HD 노트북을 위해 새로 설치에 정기적 인 1280 X 800 일

Windows 기본 대 HD 입술 노트북 윈도우 8에서 실행했을 때 나는 비주얼 스튜디오 문제를 했어에서 글꼴 크기를 증가했다 windows 프로그램을 25 %

보기 -> 텍스트 또는 다른 항목을 크게 또는 작게 만들기 -> '내 모든 디스플레이에 대해 하나의 크기 조정 레벨을 선택하십시오'를 선택하여 설정을 확인하십시오. 내 경우에는 125 %.

비주얼 스튜디오에서 위의 설정을 기반으로 AutoScaleMode 설정을 구성하거나 제어하는 ​​것으로 보입니다.

양식 디자이너의 경우 저해상도 노트북의 경우 this.AutoScaleDimensions = new System.Drawing.SizeF (6F, 13F);

고해상도 this.AutoScaleDimensions = new System.Drawing.SizeF (7F, 16F);