1

我正在为具有 480*800 垂直屏幕的手持 x86 设备开发 .NET 应用程序。除了打开文件/保存文件设计之外,一切都很好。默认OpenFileDialog和其他类似的对话框在显示时宽度太大,使“打开”按钮部分超出屏幕,而“取消”按钮全部显示在屏幕之外。实际上用户可以在显示后调整对话框的大小,但是存在宽度仍然大于 480的MINIMUM SIZE 。

据我所知,无法OpenFileDialog直接操作,也无法进行任何继承。继承自的FileDialogOpenFileDialog不可继承的。而且CommonDialog看起来太远了。谷歌搜索显示了一些商业对话框组件,它们有很多我不想要的功能,黑客解决方案最终得到一个项目,其中至少有 4 个全新的类和一些我也不需要的 Win32 API 和消息传递机制。

这很简单,我只是想要一个简单的方法来将 OpenFileDialog 的宽度固定为 480 或更小。有什么办法吗?

4

1 回答 1

1

打开文件对话框是一个系统对话框。这意味着您的应用程序无法控制它。它由用户控制。如果用户想在一个应用程序中改变它的大小,它将在所有应用程序中获得新的大小,因为这个大小是用户的偏好。

通用对话框的目的是为用户提供标准的 UI 部分。想象一下,如果每个应用程序都使用自己的 OpenFileDialog,那么用户搜索要打开的文件会有多不舒服。

但是,您可以构建自己的对话框。

于 2012-04-12T21:50:50.557 回答