当前位置:编程学习 > C#/ASP.NET >>

请问如何用代码触发一个事件?

我的某一个控件的某一个事件在不同的地方有多个实现方法,所以不能直接用调用方法的方式来触发比如说button1_Click(sender,EventArgs.Empty); 
请问如何用代码直接触发事件这样多个地方的方法都能执行? --------------------编程问答-------------------- "用代码直接触发事件"?button1_Click可以直接调用 --------------------编程问答-------------------- button1_Click(sender,EventArgs.Empty) 这个是事件处理方法,而不是什么“触发”。

如果你要多次调用相同的处理方法,那么把这个方法里边的代码重构为独立的方法、多次调用即可。 --------------------编程问答-------------------- button1.PerformClick(); --------------------编程问答-------------------- 如果没有太多要求,直接button1_Click(null,null) --------------------编程问答-------------------- 一次把所有的事件全触发就行了呗 --------------------编程问答-------------------- 楼上所有的人都是说直接调用哪个方法。。问题是这个事件触发了很多个方法,而且这些方法存在于不同的类和地方。。。我没法去调用所有的方法...有谁知道吗?? --------------------编程问答-------------------- 不明白你的意思。 --------------------编程问答-------------------- jQuery("#button1").click() --------------------编程问答--------------------
引用 6 楼 lighting_pig 的回复:
楼上所有的人都是说直接调用哪个方法。。问题是这个事件触发了很多个方法,而且这些方法存在于不同的类和地方。。。我没法去调用所有的方法...有谁知道吗??

具体点吧,方法怎么会没法调用???
--------------------编程问答--------------------
引用 2 楼 sp1234 的回复:
button1_Click(sender,EventArgs.Empty) 这个是事件处理方法,而不是什么“触发”。

如果你要多次调用相同的处理方法,那么把这个方法里边的代码重构为独立的方法、多次调用即可。

+1,最好不用 button1_Click(null,null)之类。 --------------------编程问答--------------------
引用 6 楼 lighting_pig 的回复:
楼上所有的人都是说直接调用哪个方法。。问题是这个事件触发了很多个方法,而且这些方法存在于不同的类和地方。。。我没法去调用所有的方法...有谁知道吗??


这是你代码耦合度太高的问题。。。不是上述方法不能实现的问题 --------------------编程问答-------------------- 我这样说吧,我有个第三方控件,这个控件在很多不同的业务逻辑模块会用到
触发某个事件的时候,其实我不知道有哪些模块的业务需要调用。我在当前这个类当然可以调用当前这个类的触发方法,可是我没法调用其他类对应的方法,除非我能触发这个事件。。。 --------------------编程问答-------------------- 注册事件?
+=new --------------------编程问答--------------------
引用 6 楼 lighting_pig 的回复:
楼上所有的人都是说直接调用哪个方法。。问题是这个事件触发了很多个方法,而且这些方法存在于不同的类和地方。。。我没法去调用所有的方法...有谁知道吗??


这说明你的代码需要重构。你竟然都不知道click之后哪些代码被“触发”,那有了bug之后你怎么修呢?先跑debug,然后找出click后到底哪些代码被call过,然后把它们独立出来,一定程度上重构你的代码。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,