.Net Framework中一个拙劣的设计

Toolbar响应按钮点击事件不是为每个Button定义一个OnClick事件,而是要求你在ButtonClick事件中统一进行处理,这会导致一种很糟糕的编程风格:

if (e.Button==btn1)
do1;
else if (e.Button==btn2)
do 2;
....

可以想像如果你的工具条上有20多个按钮,你的ButtonClick事件中会堆满了一堆乱草 Sad

其实,原来我对这个糟糕的设计并不是那么气愤,真正让我气愤的是因为微软那个傻X工程师的设计间接导致我写的一个控件对于ToolbarButton的绑定无效。这个意外又将花费我一些时间去研究,强烈鄙视作者!