저는 480 * 800 세로 화면을 가진 핸드 헬드 x86 장치 용 .NET 응용 프로그램을 만들고 있습니다. Open File/Save File 디자인을 제외하고 모든 것이 훌륭하게 작동합니다. 기본값 인 OpenFileDialog
및 다른 유사한 대화 상자는 그림과 같이 너비가 너무 커서 열려있는 버튼이 화면 밖으로 벗어나 취소 버튼이 취소됩니다. 이 같이있어 이후 실제로 사용자가 대화 상자의 크기를 조정할 수 있지만, 지금까지 내가 직접 OpenFileDialog
을 조작 할 수 없으며, 어떤 상속을 할 방법이 없습니다 볼 수 있듯이 여전히 폭보다 더 큰 480OpenFileDialog를 더 작게 만드는 간단한 방법은 무엇입니까?
와 의 최소 크기이 존재한다. FileDialog
은 OpenFileDialog
에서 상속받으며 상속받을 수 없습니다. CommonDialog
이 너무 멀리 보입니다. 인터넷 검색은 원치 않는 기능이 많은 상업용 대화 상자 구성 요소를 보여줍니다. 해킹 솔루션은 최소한 4 개의 새로운 클래스와 일부 Win32 API 및 메시징 기능이있는 프로젝트로 끝납니다.
매우 간단합니다. OpenFileDialog의 너비를 480 이하로 수정하는 간단한 방법이 필요합니다. 이 주변의 어떤 방법?
비 기본 동작이 필요한 경우 3PC가 필요하거나 Win32 네이티브 API 호출을해야합니다. WinForms 구성 요소는 매우 제한적입니다. –
크기가 최소 인 경우 이유가 있습니다. 이 경우 가장 좋은 방법은 아마도 자신 만의 대화 상자를 만드는 것입니다. –
@ TetsujinnoOni 알아,하지만 그게 내가 맘에 안들어. Win32 API가 너무 강력해서, 스케치에서 openfiledialog를 시작해야하는 것 같아. 나는 천재 같은 간단한 솔루션을 찾으려고 노력하고있다. –