Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html .net提供高级表单的最佳方法?_Html_.net_Wpf_Forms_Winforms - Fatal编程技术网

Html .net提供高级表单的最佳方法?

Html .net提供高级表单的最佳方法?,html,.net,wpf,forms,winforms,Html,.net,Wpf,Forms,Winforms,我计划制作一个公司使用的预付表单系统cms。我找到的选项是WPF、winforms或在脱机应用程序上以HTML呈现它 我对前两个问题有不同程度的经验,但第三个问题直到最近我在研究这个话题时才遇到,但是(除非我搜索得不好),我似乎找不到太多关于它的信息。我还需要这个系统通过代码动态创建每个表单 我的问题是针对我的情况,您会选择哪一种,并进一步解释HTML呈现方法以及如何创建此类系统。我们没有构建您的系统,因此无法建议您应该做什么 Winforms 专业人士 如果您熟悉经典桌面开发,那么经典结构非

我计划制作一个公司使用的预付表单系统cms。我找到的选项是WPF、winforms或在脱机应用程序上以HTML呈现它

我对前两个问题有不同程度的经验,但第三个问题直到最近我在研究这个话题时才遇到,但是(除非我搜索得不好),我似乎找不到太多关于它的信息。我还需要这个系统通过代码动态创建每个表单


我的问题是针对我的情况,您会选择哪一种,并进一步解释HTML呈现方法以及如何创建此类系统。

我们没有构建您的系统,因此无法建议您应该做什么

Winforms

专业人士

  • 如果您熟悉经典桌面开发,那么经典结构非常容易掌握
缺点

  • 刚性结构控制功能和外观是紧密耦合的,这意味着做任何没有标准的事情都是困难的
WPF

专业人士

  • 功能和外观松散耦合,这意味着您可以定制几乎所有类似于CSS的控件元素
  • 自动化程度高,绑定是内置的基本功能
缺点

  • 与经典结构非常不同,因为MVVM风格几乎是必需的,尝试在没有它的情况下做任何事情都是一个非常糟糕的主意,这意味着很难找到它
HTML

专业的

  • 易于为熟悉Web开发的任何人构建
骗局

  • HTML被设计为在线使用这意味着任何离线HTML系统都需要你重新发明轮子来绕过正常的在线行为(如果你走这条路,我强烈建议你使用在线内部网站,而不是离线系统)

我想添加:WPF是Windows桌面的最佳选择。还需要考虑UWP的Windows实现(为了完整性)。对于UWP来说,HTML/JavaScript(即Cordova)是一个合理的选择。最好的选择取决于具体情况,如果他们不需要样式,并且对winforms的局限性感到满意,那么这可能是最好的设计,动画应该记住这一点。看起来WPF是该项目的最佳选择。谢谢