.net – 具有大字体的Windows对话框
我正在咨询一个大型.Net
winforms项目,该项目必须能够以“触摸”模式运行,因此可以使用触摸屏界面进行操作.应用程序架构已经包含扩展逻辑,用于放大标准.Net表单和控件上的字体/显示,自定义控件也可以处理缩放.
问题是应用程序使用OpenFileDialog和SaveFileDialog,它不能使用相同的逻辑进行扩展(这实际上是在递归地调整控件和表单上Font属性的大小).我相信这些对话框本质上是本机Windows对话框,而OpenFileDialog类实际上只是包装类,它们公开了一个标准的.Net接口来与它们进行交互. 一种解决方案可能是为这些事情实现自定义对话框,但这可能是一些广泛的工作.我们真正想做的是以某种方式缩放这个特定对话框的字体大小(可能通过一些P / Invoke窗口处理魔术)? 我知道触摸启用的一个解决方案通常是调整Windows的字体大小,但是这个想法并没有真正吸引这家公司,他们宁愿扩展应用程序本身并使其余的操作系统不受影响. 那么,关于如何将这些对话框扩展为更大的字体的任何经验或想法?或者我们应该咬紧牙关并为此创建自定义对话框? 解决方法
您引用的对话框是“操作系统的其余部分”的一部分,他们宁愿保持不变.您可以使用常用对话框,强制在控制面板中增加字体缩放,即在系统范围内,或者自己重新实现这些对话框. 另一种方法可能是使用适当的API创建单独的Windows桌面,增加其字体缩放,并在那里执行应用程序(即让应用程序创建,使用和销毁该桌面).然后,应用程序和所有常见对话框将按比例放大. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何通过名称引用Windows窗体控件(C#/ VB)
- windows-7 – Windows 7:从一台计算机拒绝访问一台服务器
- windows – Azure打印服务器 – 在Azure中运行所有内容?
- windows – 如何实际监控带宽使用情况
- 如何使用Microsoft Visual C 2008编译PHP扩展?
- 我们可以在任何Windows Phone上安装Android操作系统,反之亦
- Window系统新手建站教程
- 在Windows上jruby下的rspec测试运行速度非常慢
- windows-server-2008 – Windows Server 2008上远程NAS的完
- winapi – Windows跳过特定于语言的资源