我正在开发一个用于手持式x86设备的.NET应用程序,该设备具有480 * 800垂直屏幕。除了打开文件/保存文件设计外,一切都很棒。显示时,默认的OpenFileDialog
和其他类似对话框的宽度太大,使“打开”按钮部分脱离屏幕,“取消”按钮完全脱离屏幕。实际上,用户可以在显示对话框后调整对话框的大小,但是存在 MINIMUM SIZE ,宽度仍大于480。
据我所知,没有办法直接操纵OpenFileDialog
,也没办法做任何继承。 FileDialog
继承的OpenFileDialog
不可继承。 CommonDialog
看起来太遥远了。谷歌搜索显示了一些商业对话框组件,其中包含许多我不想要的功能,黑客攻击解决方案最终会有一个至少有4个全新类的项目,以及一些我不需要的Win32 API和消息传递机制。
这很简单,我只想要一个简单的方法将OpenFileDialog的宽度修正为480或更小。有什么方法吗?
答案 0 :(得分:1)
打开文件对话框是一个系统对话框。这意味着您的应用程序无法控制它。它由用户控制。如果用户想要在一个应用程序中更改其大小,它将在所有应用程序中获得新的大小,因为此大小是用户的首选。
常见对话框的目的是为用户提供标准UI部件。想象一下,如果每个应用程序都使用自己的OpenFileDialog,那么搜索文件打开的用户会感到多么不舒服。
但是,您可以构建自己的对话框。