多个控件调用同一个事件函数,怎么区分??

Vinx911 发布于 2015/02/06 18:00
阅读 693
收藏 0

界面上有16个相同的控件,分别编号0-F,事件触发时调用指定的函数,并把编号作为参数传过去。

怎么不用Switch 判断,就能把对应的编号传过去??

加载中
0
YueZheng
YueZheng

用MAP!

构造控件对象MAP,以编号为key,就像这样:

var widgetMap = {"1": {"控件1": "控件1"}, "2": {"控件2": "控件2"}……};

用的时候直接按key取: selectedWidget = widgetMap['1'];

0
Vinx911
Vinx911

引用来自“YueZheng”的评论

用MAP!

构造控件对象MAP,以编号为key,就像这样:

var widgetMap = {"1": {"控件1": "控件1"}, "2": {"控件2": "控件2"}……};

用的时候直接按key取: selectedWidget = widgetMap['1'];

用 C# 语言,怎么办?MAP 是不是C++的
YueZheng
YueZheng
那就不清楚了,C#没用过,应该也有类似的数据结构吧。
0
气质舞王尼古拉斯赵四
气质舞王尼古拉斯赵四
没记错的话事件有个object类型的sender参数,那个sender参数就是引发事件的对象,至少winform是这样的
0
徐迎龙
徐迎龙
你这个应该用命令模式,command.
返回顶部
顶部