4

예를 들어, Windows Forms Designer는 양식 테두리와 컨트롤 테두리 사이에 12 픽셀이있는 방식으로 양식에 컨트롤을 배치합니다. 그것은 나에게 너무 많이 보인다. 표준 가치입니까? 또한 표준 버튼 높이가 23 픽셀이어야한다는 것을 이해합니다. 내가 맞습니까? 이 모든 것을 진술 한 문서가 있습니까? Visual Studio에서이 기본값을 설정할 수 있습니까? 예를 들어, 스냅이 나타나면 컨트롤과 양식 테두리 사이의 기본 여백을 12 대신 6 픽셀로 지정하려면 어떻게해야합니까?컨트롤과 표준 컨트롤 크기 사이의 표준 여백

답변

5

항상 Windows User Experience Guidelines을 참조 할 수 있습니다. 그것은 recommended control sizes의 편리한 테이블과 함께 제공됩니다. 그러나 픽셀 크기 사용에는 drawbacks이 있습니다.

Visual Studio에서 스냅 동작을 제어하는 ​​방법을 알지 못합니다. 명백하게 그것은 할 수 없습니다. 그리드 크기를 설정할 수는 있지만 동적 스냅 핑 선에는 영향을 미치지 않습니다.

+0

아주 좋은 링크, 고마워! – nightcoder

+3

컨트롤을 드래그하는 동안 Alt 키를 누르고 있으면 가이드에 컨트롤 스냅없이 위치시킬 수 있습니다. –

+0

감사 말, 나는 몰랐다. – nightcoder

0

스냅 옵션을 변경하려면 도구> 옵션> Windows Forms 디자이너로 이동하십시오. 'GridSize'라는 설정이 포함 된 '레이아웃 설정'카테고리가 있습니다.

표준에 관한 한 사용자 경험 (WPF/Silverlight)에 초점을 맞춘 기술의 도입으로 인해 표준이 사라지는 것을 보았습니다. 예를 들어 Expression Blend를 살펴보십시오. 별로 표준이 아니지, 그렇지? 모든 앱에서 일반적인 GUI 스타일을 사용하는 것보다 각 앱에서 우수한 사용자 환경을 제공하는 것이 훨씬 중요하다고 생각합니다.

+2

GridSize는 그리드에 스냅하는 경우에만 효력을 가지며 (도움말 텍스트에서도 언급했듯이) 동적 스냅 가이드에 영향을 미치지 않습니다. 또한 비표준 GUI는 일부 상황에서 유효하고 유용한 선택 일 수 있지만 기본적으로이를 수행하는 것은 끔찍한 생각입니다. UX 지침을 읽으십시오, 그들은 똑같이 진술하고 당신은 플래트 홈과 벗어나는 아주 정당한 이유가 있어야합니다. 일관성은 사용자가 다른 응용 프로그램을 사용하기위한 지침으로 사용하는 유일한 것입니다. 그걸 버리고 당신은 물질을 훨씬 더 나빠지게 만듭니다. – Joey