2011-12-21 2 views
1

나는 AutoSize가 true 인 버튼이 있습니다. 동적으로 텍스트를 큰 단어로 설정합니다. 그런 다음 AutoSize 버튼이 올바르게 입력되었지만 텍스트를 작은 단어로 설정합니다. 이 경우 버튼은 여전히 ​​크기가 동일하므로 버튼이 텍스트보다 커집니다.버튼을 더 작은 크기로 자동 조정하는 방법은 무엇입니까?

내 솔루션이이 있었다 해결하기 :

button.AutoSize = false; 
button.AutoSize = true; 

이 코드는 SUX! 하강 해법이 있습니까?

button.Refreshbutton.Update도 시도했습니다.

감사

+0

왜이 작업을 수행 하시겠습니까? 단추 크기를 조정하면 (도구 모음에 있지 않은 경우) 예측 가능성이라는 기본 디자인 원칙을 위반하게됩니다. 사용자는 대화창 (또는 창)에서 작업 할 때 일반적으로 작업을 좋아하지 않습니다. –

+0

그리드에서 선택한 행에 따라 단추의 텍스트를 "해제"및 "잠금"으로 예를 들어 변경하고 싶습니다. – Seva

+0

버튼의 크기를 조절할 필요가 없어야합니다. 표준 단추 크기로 설정하고 그대로 두십시오. –

답변

7

을 설정 AutoSizeMode (기본값은 GrowOnly입니다) GrowAndShrink합니다.

+0

나는 또한 시도했지만 버튼 높이가 너무 작아진다. : S – Seva

+1

'MinimumSize' 속성을 사용하여 높이를 설정하십시오. 자동 크기 조정은 최소 높이를 고려합니다. –

+0

이 효과가 있습니다. 좋아 보여. 감사. – Seva

0

자동 크기 조절기를 끄고 다시 켜기 사이에 단추 너비를 0 또는 작은 값으로 설정해보십시오. 나는 이것을 시험하지는 않았지만, 한 발의 가치가 있다고 생각했습니다.

+0

AutoSize 속성이 true 일 때 Width 속성을 무시합니다. = -) – Seva

관련 문제