2012-04-12 2 views
1

저는 480 * 800 세로 화면을 가진 핸드 헬드 x86 장치 용 .NET 응용 프로그램을 만들고 있습니다. Open File/Save File 디자인을 제외하고 모든 것이 훌륭하게 작동합니다. 기본값 인 OpenFileDialog 및 다른 유사한 대화 상자는 그림과 같이 너비가 너무 커서 열려있는 버튼이 화면 밖으로 벗어나 취소 버튼이 취소됩니다. 이 같이있어 이후 실제로 사용자가 대화 상자의 크기를 조정할 수 있지만, 지금까지 내가 직접 OpenFileDialog을 조작 할 수 없으며, 어떤 상속을 할 방법이 없습니다 볼 수 있듯이 여전히 폭보다 더 큰 480OpenFileDialog를 더 작게 만드는 간단한 방법은 무엇입니까?

의 최소 크기이 존재한다. FileDialogOpenFileDialog에서 상속받으며 상속받을 수 없습니다. CommonDialog이 너무 멀리 보입니다. 인터넷 검색은 원치 않는 기능이 많은 상업용 대화 상자 구성 요소를 보여줍니다. 해킹 솔루션은 최소한 4 개의 새로운 클래스와 일부 Win32 API 및 메시징 기능이있는 프로젝트로 끝납니다.

매우 간단합니다. OpenFileDialog의 너비를 480 이하로 수정하는 간단한 방법이 필요합니다. 이 주변의 어떤 방법?

+1

비 기본 동작이 필요한 경우 3PC가 필요하거나 Win32 네이티브 API 호출을해야합니다. WinForms 구성 요소는 매우 제한적입니다. –

+1

크기가 최소 인 경우 이유가 있습니다. 이 경우 가장 좋은 방법은 아마도 자신 만의 대화 상자를 만드는 것입니다. –

+0

@ TetsujinnoOni 알아,하지만 그게 내가 맘에 안들어. Win32 API가 너무 강력해서, 스케치에서 openfiledialog를 시작해야하는 것 같아. 나는 천재 같은 간단한 솔루션을 찾으려고 노력하고있다. –

답변

1

파일 열기 대화 상자는 시스템 대화 상자입니다. 이는 응용 프로그램이 응용 프로그램을 제어 할 수 없음을 의미합니다. 사용자가 제어합니다. 사용자가 한 응용 프로그램에서 크기를 변경하려는 경우이 크기는 사용자의 기본 설정이므로 모든 응용 프로그램에서 새로운 크기를 얻습니다.

공통 대화 상자의 목적은 표준 UI 파트를 사용자에게 제공하는 것입니다. 모든 응용 프로그램이 자체 OpenFileDialog를 사용하는 경우 열려는 파일을 검색하는 것이 사용자에게 얼마나 불편한 지 상상해보십시오.

그러나 자신 만의 대화 상자를 만들 수 있습니다.

관련 문제