Windows Forms 1.x 批判

原创 2004年09月05日 16:52:00
(1)控件少、难以使用且外观很土。其中最夸张的是 ToolBar 控件:(1)设计者认为你对全部按钮要么都使用图标,要么都使用文本标签,否则就是脑子进水了;(2)如果你尝试在 ToolBar 上放置其他控件(如组合框)的话你是在跟自己过不去;(3)最受不了的是居然要用 if ... else 语句判断是哪个按钮被单击了,My God!难怪网上一直流传 Windows Forms 的控件是高中生写的。
(2)度量单位使用像素,想要做分辨率无关的界面很麻烦。只有在Avalon里微软才开始采用设备无关的坐标(英寸,毫米等)。
(3)对 Win32 的封装过于高层又不完整,导致很多时候不得不手工进行平台调用。在网上能找到的 Windows Forms 控件或者应用程序没有几个不包含类似 [DllImport("User32.dll")] 这样的语句的。
(4)异步调用难以使用:在 .NET Framework 的其他很多需要传入回调委托的地方一般都允许同时传入一个状态值以方便在回调中使用,例如 ThreadPool.QueueUserWorkItem(WaitCallback callBack, object state),而 Control.Invoke 就是要让你受挫,如果你使用 MethodInvoker 委托或者 EventHandler 委托的话要自己定义一个类以包装状态值(因为它们都不接收状态值),否则你要自己新定义一个回调委托。Oh,My,God!要是没有 C# 2.0 匿名方法的话真是不知道会白写多少这种 shit 代码。
(5)列表视图排序:.NET Framework 集合类排序都是在 Sort 方法中传入 IComparer 接口控制排序(例如 ArrayList.Sort(IComparer)),而 ListView 的作者非常别出心裁的要求你将 IComparer 接口赋给 ListViewItemSorter 属性,然后再调用不带任何参数 Sort 方法。不明白这样的不一致有什么特别的好处。
(6)待续......

条形码二维条形码生成打印控件Barcode Professional介绍

Barcode Professional for WPF条形码控件是一款轻量级的 .NET 程序集,为你的WPF程序生成高质量的基于矢量的条码,支持大多数流行的一维和二维条形码:Code 39, Co...
  • fanganzhuanjia
  • fanganzhuanjia
  • 2014年06月20日 14:30
  • 1232

验证“哥德巴赫猜想”/水仙花数/给定平面上任意三个点的坐标(x1,y1)、(x2,y2)、(x3,y3),检验它们能否构成三角形

循环-04. 验证“哥德巴赫猜想”(20) 数学领域著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。比如:24=5+19,其中5和19都是素数。本实验的任务是...
  • u011545923
  • u011545923
  • 2014年11月29日 21:48
  • 2309

sas应用之批处理(一)

很多时候我们需要sas程序在指定的时间点运行,或者不打开sas客户端而直接运行sas程序,如周报,月报,季度报或是年度总结,提起来这些名词就很头疼,尤其是从事数据分析的,有人喜欢用excel在总结报告...
  • linuxpassion
  • linuxpassion
  • 2016年07月29日 00:09
  • 1532

TX_Text_Control.NET_for_Windows_Forms_v23.0_X13_Build_23.0.1600.500

  • 2017年11月15日 14:49
  • 50.37MB
  • 下载

Safe, Simple Multithreading in Windows Forms, Part 1

From http://msdn.microsoft.com/en-us/library/ms951089.aspxIt all started innocently enough. I found ...
  • neil_q_wang
  • neil_q_wang
  • 2011年07月22日 07:11
  • 210

VsxHowTo-把Windows Forms Designer作为自己的编辑器(1)

VsxHowTo-把Windows Forms Designer作为自己的编辑器(1)      有时候我们想实现一个表单设计器,在这个设计器实现拖动控件、设置属性等功能。VS内置的WinFor...
  • liuruxin
  • liuruxin
  • 2014年01月14日 10:22
  • 667

Spread for Windows Forms快速入门(1)---开始使用Spread

前言 Spread for Windows Forms是功能最为强大的表格控件,拥有灵活开放的对象模型和50,000个以上的API,使得开发人员几乎可以定制所有的元素和接口。但另一方面,因为Spre...
  • powertoolsteam
  • powertoolsteam
  • 2011年08月02日 14:58
  • 2040

Infragistics NetAdvantage for Windows Forms 2014 Volume 1

  • 2014年05月08日 11:52
  • 50MB
  • 下载

DotNetBar[.Net开发控件] 14.1.0.0 for Windows Forms中文破解版.part1.rar

  • 2017年10月10日 12:30
  • 50MB
  • 下载

Infragistics NetAdvantage for Windows Forms 2010 Vol 1 Help Part6(2010年3月22日的版本)

  • 2010年03月24日 10:58
  • 28.61MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Windows Forms 1.x 批判
举报原因:
原因补充:

(最多只允许输入30个字)