0

Visual Studio 2008에서 Smart Device 프로젝트로 작업 할 때 Window Forms Designer를 사용하여 폼에 컨트롤을 추가하면 실제로 장치가 QVGA를 가지고 있는지 여부에 관계없이 컨트롤이 올바른 위치에 표시됩니다 또는 VGA 화면. 그러나 디자이너를 사용하지 않고 수동으로 코드에 폼에 컨트롤을 추가하면 장치에 VGA 화면이나 QVGA 화면이 있는지 여부에 관계없이 런타임에 코드 검사가 필요합니다. 그것은 VGA 화면의 경우 x, y, 너비 및 높이를 수동으로 추가 한 각 컨트롤에 대해 2로 배수해야합니다. 디자이너를 사용하지 않고 컨트롤을 추가하는 데 필요한 이유는 무엇입니까?Visual Studio 2008 Windows Forms Designer는 QVGA 및 VGA와 어떻게 호환됩니까?

방금 ​​첫 번째 답변 아래에 설명을 추가했습니다. 처음 그릴 때 디자인 타임에 추가됩니다

답변

1

컨트롤 인해 designer.cs에서 이러한 속성에,으로 스케일됩니다

this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); 
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; 

동적 당신이 당신의 자신의 스케일링을 수행해야합니다 런타임에 컨트롤을 추가 할 때 . 그것의 이상적이 아니라 그것의 작동 방식.

+0

아직 이해가 안됩니다. 디자이너가 추가 한 컨트롤은 런타임에 동적으로 추가되며 단지 생성 된 코드입니다. 디자이너가 추가 한 컨트롤과 컨트롤을 수동으로 추가 할 때 특히 혼란 스럽습니다. 여기에 게시 한 코드가 여전히 존재하기 때문입니다. –