.Net Framework中一个拙劣的设计
Submitted by gougou on Tue, 2004-12-07 22:25
Toolbar响应按钮点击事件不是为每个Button定义一个OnClick事件,而是要求你在ButtonClick事件中统一进行处理,这会导致一种很糟糕的编程风格:
if (e.Button==btn1)
do1;
else if (e.Button==btn2)
do 2;
....
可以想像如果你的工具条上有20多个按钮,你的ButtonClick事件中会堆满了一堆乱草
其实,原来我对这个糟糕的设计并不是那么气愤,真正让我气愤的是因为微软那个傻X工程师的设计间接导致我写的一个控件对于ToolbarButton的绑定无效。这个意外又将花费我一些时间去研究,强烈鄙视作者!