문제

MessageBox 클래스를 사용하여 사용자에게 오류를 표시하는데 이것이 올바른 동작이 아닐 수도 있지만 매우 편리합니다. 그러나 이것은 터치 스크린 애플리케이션이므로 'OK'버튼이 그보다 훨씬 더 크게 필요합니다 (저의 큰 손가락을 저주하십시오!).

대화 상자에서 글꼴 크기를 늘리면 괜찮을 것 같아요. 그렇게 할 방법이 있습니까? 아니면 실제로 대화 상자 크기를 높이는 방법이 있습니까?

감사

도움이 되었습니까?

해결책

내가 알고있는 한, '일반'대화 상자가 기본 시스템 글꼴 설정을 사용하고 있기 때문에 할 수없는 한.

자신만의 롤은 아마도 가장 좋은 방법 일 것입니다. 하는 것은 상당히 사소하고 훨씬 재미 있습니다! 또한 표준 대화 상자가 화면 중간의 중심과 같은 핀 보키 마술없이 지원하지 않는 것들을 만들 수 있습니다.

다른 팁

텍스트 상자와 두 개의 버튼이있는 양식을 사용하여 취소하십시오. 전체 프로젝트에서 메시지 상자 대신이 양식을 사용하십시오. 텍스트 상자의 글꼴, 백콜로, 멀티 린 등을 즉석에서 변경할 수 있습니다. 버튼의 크기, 색상 및 글꼴도 변경할 수 있습니다.

이 목적을 위해 나만의 MessageBox 클래스를 만들 것입니다 - BigMessageBox 아마도?. 그런 다음 MessageBox.Show를 BigMessagebox.show로 교체하는 문제입니다.

또 다른 대안은 Windows 후크를 사용하여 양식을 수정하는 것입니다. https://web.archive.org/web/20091208060754/http://msdn.microsoft.com/en-gb/magazine/cc188920.aspx .NET 1.0의 예를 들어. 현재 릴리스에서는 더 쉬울 수 있지만 예를 찾을 수 없습니다.

솔루션이 있습니다. CBT 후크를 설치함으로써 메시지 및 버튼 글꼴, 대화 배경, 대화 상자 위치, 아이콘, 버튼 캡션, 타임 아웃 등 다양한 메시지 상자 시각적 설정과 같은 다양한 메시지 상자 시각적 설정을 조정할 수 있습니다.

확장 된 MessageBox .NET 어셈블리http://www.news2news.com/vfp/?solution=5

무료로 사용할 수 있습니다 flexiblemessagebox MessageBox 대신 사용할 수 있으며 (정적) 글꼴 프로퍼티가 있습니다.

안부, 요르

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top