新.NET 桌面项目选 windows forms 还是 wpf

2021-12-03 17:54:10 +08:00
 lili1397
最近客户提出要做个传统的 windows 应用,要求 C#,技术框架不做要求。重写 BS 的在库管理,页面也不算复杂,输入都在 grid 里面做。顶多算个中小型项目吧。数据库 sqlserver ,好久没有写 CS 项目了,大致查了一下,WPF 坑比较多,Windows Forms 资料多,应该顺手一些吧,过来的朋友给点建议。
谢谢🙏。
就怕开始走偏了,收不了尾呀。
5236 次点击
所在节点    程序员
26 条回复
moliliang
2021-12-03 17:57:56 +08:00
.net 6 好像会出一个跨平台框架?
leoskey
2021-12-03 17:59:14 +08:00
当然是 winform 啦,拖拖拖
lili1397
2021-12-03 18:02:19 +08:00
.NET 选的 4.8
ambiouss
2021-12-03 18:03:28 +08:00
当然 windows forms 考古
mangohaoming
2021-12-03 18:09:52 +08:00
简单界面用 winform
复杂项目用 wpf
长期跨平台项目用 net6 的 MAUI
Bazingal
2021-12-03 18:15:06 +08:00
maui 跳票了,别等了,直接 winform 吧
SilencerL
2021-12-03 18:20:24 +08:00
这种需求用 WinForm 最舒服,如楼上所述——拖拖拖
(反正客户既不要漂亮的 UI 也不需要多么强劲的性能
0xfee1dead
2021-12-03 23:34:54 +08:00
WinForm 一把梭
PopRain
2021-12-04 19:43:58 +08:00
wpf 好像已经不更新了,好像是用 windows UI3 代替了,问题是 UI3 估计明年这时候才能稳定用于产品吧,winform 还继续更新

一般业务软件用 winform 很方便
ychost
2021-12-05 13:17:22 +08:00
我做过几个 WPF 的项目,没啥问题,写起来比 WinForm 舒服,当然如果对性能要求不高建议用 electron 开发起来更方便
heeryuy
2021-12-05 16:16:12 +08:00
wpf 用熟了以后可比 winform 舒服太多了
luchong
2021-12-05 19:24:06 +08:00
可能大家对.NET 的跨平台有误解 微软的 桌面端框架 永远(至少未来 10 年) 都只能运行在 Windows 系统上 ,winform 、wpf 、winui 、maui 等等 都是,像 xamria 、maui 这样的是多平台的,指的是一套逻辑代码多端运行,界面你还得单独做一下。所有现阶段直接.NET 4.5.2 (支持 win7 以上的所有系统),且一般情况下 不需要再装环境或将环境打包至软件中。建议楼主现阶段还是使用 wpf 、再加个 UI 框架 ,如果只是简单的运用,没有那么多坑的,近几年 医疗 工控 金融 erp 等也都在用 wpf
seliote
2021-12-05 21:25:28 +08:00
我选 Flutter
hotsymbol
2021-12-05 21:41:47 +08:00
.Net 必须首选 MFC 啊
jedihy
2021-12-06 04:42:33 +08:00
说 winform 都是在调戏楼主。当然是 wpf 咯。
Fule
2021-12-06 10:30:16 +08:00
只能建议选新不选旧。
ligiggy
2021-12-06 10:35:41 +08:00
界面简单,winform 一把梭,datagridview 绑定数据库,还是很香的。界面复杂,用 WPF 会更顺手。

如果对性能有一点需求,我建议还是 winform ,wpf 很容易写出性能很差的代码
vipcc
2021-12-06 13:18:51 +08:00
不开玩笑,老哥这需求用 winform 够了。
有需要酷炫界面的上 cef 内嵌浏览器。
nulIptr
2021-12-06 14:17:35 +08:00
wpf+webview2 ,wpf 只做壳子,实际开发跟楼上说的 cef/electron 差不多
Fule
2021-12-06 14:58:02 +08:00
Winform 的一大问题是高分辨率下的缩放问题,会引起使用和开发的问题。比如我用高显示器 (3840 * 2160) 150%缩放在 VS 窗体设计器里 VS 提示当前缩放 150%,然后你把控件排列的好好的,然后等你在低分辨率显示器上( 1920 * 1080 )运行的时候就会发现控件错位甚至不见了(跑到窗体外面去了)。。。我不知道如果是 WPF 是否也有同样的问题。如果时间足够的话,还是建议用更新的技术去做,又练手,未来也有更多的拓展空间。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/819860

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX