首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

关于WinForms的跨显示器DPI自适应

导语 WinForms 是运行在Windows上的传统.NET桌面应用技术框架。由于历史原因,它对高DPI以及跨不同DPI屏幕的支持有些问题,本文将探索尽可能的解决方案。...WinForms 能抢救吗 Windows桌面开发最native的三种技术分别是:WinForms、WPF、UWP。因为UWP诞生于现代,所以天生没有DPI适配问题。...唯独 WinForms 历史包袱太重,不改是不行的。我们来试试能否抢救。 首先,我在VS2019中使用150% DPI的主屏幕,设计器视图不模糊,但按钮尺寸有问题,控件位置如下: ?...按照微软官网文档 https://docs.microsoft.com/en-us/dotnet/framework/winforms/high-dpi-support-in-windows-forms...的描述,.NET Framework 从4.7开始,改善WinForms的DPI支持。

2.3K20

“老坛泡新菜”:SOD MVVM框架,让WinForms焕发新春

没错,这就是早些年流行于WPF的MVVM技术,相比WinForms技术,WPF可以提供给UI设计人员更加强大的设计能力,做出更炫更好看的界面。...的关注度逐渐下降,因此WPF上的MVVM并不是应用得很广,目前很多遗留的或者新的 C/S系统仍然采用WinForms技术开发维护,然而WinForms 上却没有良好的MVVM框架,WinForms 的UI...SOD WinForms MVVM实现原理 要实现这种改变,对于被绑定方,必须具有属性改变通知功能,当绑定方改变的时候,通知被绑定方让它做相应的处理。...形式的View 元素如何实现绑定操作,那么我们的WinForms 应用即可实现MVVM功能了。...SOD WinForms MVVM支持 自SOD框架版本 5.6.0.1111 发布的这个“光棍节“版本中,您已经可以在此以后的版本中获得直接的WinForms MVVM支持,如果是之前的版本,那么需要本示例程序一样稍微多做一点工作

3.6K60

有小伙伴问:上位机用QT还是winformwpf好?

另一方面,WinForms和WPF是专为Windows平台设计的框架,提供了简单易用的可视化编辑工具和控件库,适合快速开发传统的Windows桌面应用程序。...选择QT还是WinForms/WPF取决于具体需求,如跨平台支持、界面定制化、学习曲线和开发团队的技能和经验等因素。 这两个说到底是语言本质的争论。...Qt的缺点: - 学习曲线:相比于WinForms和WPF,Qt的学习曲线可能较陡峭,特别是对于没有C++和Qt经验的开发人员。...WinForms和WPF的优点: - 简单易用:WinForms和WPF提供了直观的拖放设计和可视化编辑工具,使得创建Windows桌面应用程序变得简单易用。...WinForms和WPF的缺点: - 仅限于Windows平台:WinForms和WPF是Windows平台的专用框架,不适用于其他操作系统。如果需要跨平台支持,可能需要额外的工作来实现。

35430

【愚公系列】2023年11月 WPF控件专题 WindowFormsHost控件详解

一、WindowFormsHost控件详解WindowFormsHost控件是WPF中与WinForms集成的控件。它允许您将现有的WinForms控件嵌入到WPF应用程序中,以利用它们的功能。...WindowFormsHost控件工作原理是将WinForms控件作为其子元素添加到WPF的逻辑树中。在运行时,WinForms控件被呈现在WPF窗口中。...在代码中,我们可以像访问其他WPF控件一样访问嵌入的WinForms控件。...3.具体案例WindowFormsHost控件用于在WPF的窗口中嵌入WinForms控件,可以方便地在WPF应用程序中使用WinForms控件。...以下是一个简单的案例,展示如何在WPF窗口中嵌入WinForms控件,以及在WinForms控件中使用WPF控件。在Visual Studio中创建一个WPF应用程序。

44541

WPF 不禁用实时触摸而收到 WM_Touch 触摸消息方法

因此想要在不禁用 WPF 实时触摸的情况下,获取 WM_Touch 触摸消息的一个方法是通过 WinForms 窗口来获取 在不禁用 WPF 的 RealTimeStylus 实时触摸下,依然可以通过...WinForms 窗口获取触摸 WM_Touch 消息,只需要在 WinForms 窗口调用 RegisterTouchWindow 就可以 通过微软官方的 WMTouchForm demo 代码,可以拿到一个用...而 WinForms 窗口可以。...默认一个控件就是一个 HWND 因此 WinForms 就能收到触摸消息 在 WPF 中,在不禁用实时触摸情况下,所有的 WPF 窗口是无法通过 RegisterTouchWindow 收到 WM_Touch...而在 WPF 中如果显示了一个 WinForms 窗口,同时这个 WinForms 窗口通过 RegisterTouchWindow 注册期望收到触摸消息,那么这个 WinForms 窗口是能收到触摸消息的

68530

Zetcode GUI 教程

Mono 教程 Mono Winforms 简介 Mono Winforms 中的第一步 Mono Winforms 中的布局管理 Mono Winforms 中的菜单和工具栏 Mono Winforms...中的基本控件 Mono Winforms 中的高级控件 对话框 Mono Winforms 中的拖放 Mono Winforms 中的绘图 Mono Winforms 中的 Snake Java Gnome...教程 介绍 IronPython Mono Winforms 中的第一步 布局管理 菜单和工具栏 Mono Winforms 中的基本控件 Mono Winforms 中的基本控件 II Mono...Winforms 中的高级控件 对话框 Mono Winforms 中的拖放 绘图 IronPython Mono Winforms 中的绘图 II IronPython Mono Winforms 中的...教程 Visual Basic Winforms 简介 布局管理 基本控制 进阶控件 菜单和工具栏 对话框 绘图 拖放 Nibbles JavaScript GTK 教程 JavaScript GTK

2.4K40
领券