使 OpenFileDialog 更小的简单方法

本文关键字:简单 方法 OpenFileDialog | 更新日期: 2023-09-27 18:31:08

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

据我所知,没有办法直接操纵OpenFileDialog,也没有办法做任何继承。OpenFileDialog继承的FileDialog不可继承。CommonDialog看起来太远了。谷歌搜索显示了一些商业对话组件,其中有很多我不想要的功能,黑客解决方案最终会得到一个至少包含 4 个全新类的项目以及一些我也不需要的 Win32 API 和消息传递机制。

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

使 OpenFileDialog 更小的简单方法

"

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

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

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