V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lili1397
V2EX  ›  程序员

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

  •  
  •   lili1397 · 54 天前 via iPhone · 2298 次点击
    这是一个创建于 54 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近客户提出要做个传统的 windows 应用,要求 C#,技术框架不做要求。重写 BS 的在库管理,页面也不算复杂,输入都在 grid 里面做。顶多算个中小型项目吧。数据库 sqlserver ,好久没有写 CS 项目了,大致查了一下,WPF 坑比较多,Windows Forms 资料多,应该顺手一些吧,过来的朋友给点建议。
    谢谢🙏。
    就怕开始走偏了,收不了尾呀。
    26 条回复    2021-12-07 08:33:49 +08:00
    moliliang
        1
    moliliang  
       54 天前   ❤️ 1
    .net 6 好像会出一个跨平台框架?
    leoskey
        2
    leoskey  
       54 天前   ❤️ 1
    当然是 winform 啦,拖拖拖
    lili1397
        3
    lili1397  
    OP
       54 天前 via iPhone
    .NET 选的 4.8
    ambiouss
        4
    ambiouss  
       54 天前   ❤️ 1
    当然 windows forms 考古
    mangohaoming
        5
    mangohaoming  
       54 天前   ❤️ 1
    简单界面用 winform
    复杂项目用 wpf
    长期跨平台项目用 net6 的 MAUI
    Bazingal
        6
    Bazingal  
       54 天前   ❤️ 1
    maui 跳票了,别等了,直接 winform 吧
    SilencerL
        7
    SilencerL  
       54 天前   ❤️ 1
    这种需求用 WinForm 最舒服,如楼上所述——拖拖拖
    (反正客户既不要漂亮的 UI 也不需要多么强劲的性能
    0xfee1dead
        8
    0xfee1dead  
       54 天前   ❤️ 1
    WinForm 一把梭
    PopRain
        9
    PopRain  
       53 天前   ❤️ 1
    wpf 好像已经不更新了,好像是用 windows UI3 代替了,问题是 UI3 估计明年这时候才能稳定用于产品吧,winform 还继续更新

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

    如果对性能有一点需求,我建议还是 winform ,wpf 很容易写出性能很差的代码
    vipcc
        18
    vipcc  
       52 天前 via Android   ❤️ 1
    不开玩笑,老哥这需求用 winform 够了。
    有需要酷炫界面的上 cef 内嵌浏览器。
    nulIptr
        19
    nulIptr  
       51 天前   ❤️ 1
    wpf+webview2 ,wpf 只做壳子,实际开发跟楼上说的 cef/electron 差不多
    Fule
        20
    Fule  
       51 天前   ❤️ 1
    Winform 的一大问题是高分辨率下的缩放问题,会引起使用和开发的问题。比如我用高显示器 (3840 * 2160) 150%缩放在 VS 窗体设计器里 VS 提示当前缩放 150%,然后你把控件排列的好好的,然后等你在低分辨率显示器上( 1920 * 1080 )运行的时候就会发现控件错位甚至不见了(跑到窗体外面去了)。。。我不知道如果是 WPF 是否也有同样的问题。如果时间足够的话,还是建议用更新的技术去做,又练手,未来也有更多的拓展空间。
    thtznet
        21
    thtznet  
       51 天前
    winui 3
    lonewolfakela
        22
    lonewolfakela  
       51 天前   ❤️ 1
    @Fule WPF 对高 DPI 缩放的支持确实会好很多……
    ijrou
        23
    ijrou  
       51 天前   ❤️ 1
    当然是 wpf ,winform 老古董了,
    longkas239
        24
    longkas239  
       51 天前 via Android   ❤️ 1
    用 webview2 ,HTML 加 css 的灵活性,传统布局模式无法与之相比
    IvanLi127
        25
    IvanLi127  
       51 天前 via Android   ❤️ 1
    wpf
    diyisoft
        26
    diyisoft  
       51 天前   ❤️ 1
    Windows Forms+sqlserver 很快,看哪个熟用哪个。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3127 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 05:18 · PVG 13:18 · LAX 21:18 · JFK 00:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.