首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

多控件调用同一事件方法,该怎么处理

2013-01-27 
多控件调用同一事件方法界面有很多TEXTBOX控件。比如我需要让他们相应同一个Click事件。除了在Handles 后面

多控件调用同一事件方法
界面有很多TEXTBOX控件。比如我需要让他们相应同一个Click事件。除了在Handles 后面重复各种控件名字 XX1.CLICK,XX2.CLICK......X50.CLICK这种办法 之外有没有别的更好的办法了。如果我界面有50个textBox,感觉这种写法看起来很不舒服
[解决办法]
这些控件统一规定一个类名,比如CLASS='TEXT'
然后
$(".TEXT").click(...你懂得。。);
[解决办法]
var textboxes=from t in this.Controls.Typeof()
             select t;
foreach( var t1 in textboxes)
{
t1.click+=new EventHandler();指向同一个方法
}
[解决办法]
可以的, 这个是 .net 特性之一 叫做 :多态

textbox1.Click += text_Click;
textbox2.Click += text_Click;
textbox3.Click += text_Click;


void text_Click(object sender, EventArgs e)
{

这里的 sender 就是 textbox1 ,textbox2,textbox3

}

热点排行