请问如何用代码触发一个事件?
我的某一个控件的某一个事件在不同的地方有多个实现方法,所以不能直接用调用方法的方式来触发比如说button1_Click(sender,EventArgs.Empty);请问如何用代码直接触发事件这样多个地方的方法都能执行? --------------------编程问答-------------------- "用代码直接触发事件"?button1_Click可以直接调用 --------------------编程问答-------------------- button1_Click(sender,EventArgs.Empty) 这个是事件处理方法,而不是什么“触发”。
如果你要多次调用相同的处理方法,那么把这个方法里边的代码重构为独立的方法、多次调用即可。 --------------------编程问答-------------------- button1.PerformClick(); --------------------编程问答-------------------- 如果没有太多要求,直接button1_Click(null,null) --------------------编程问答-------------------- 一次把所有的事件全触发就行了呗 --------------------编程问答-------------------- 楼上所有的人都是说直接调用哪个方法。。问题是这个事件触发了很多个方法,而且这些方法存在于不同的类和地方。。。我没法去调用所有的方法...有谁知道吗?? --------------------编程问答-------------------- 不明白你的意思。 --------------------编程问答-------------------- jQuery("#button1").click() --------------------编程问答--------------------
具体点吧,方法怎么会没法调用???
--------------------编程问答--------------------
+1,最好不用 button1_Click(null,null)之类。 --------------------编程问答--------------------
这是你代码耦合度太高的问题。。。不是上述方法不能实现的问题 --------------------编程问答-------------------- 我这样说吧,我有个第三方控件,这个控件在很多不同的业务逻辑模块会用到
触发某个事件的时候,其实我不知道有哪些模块的业务需要调用。我在当前这个类当然可以调用当前这个类的触发方法,可是我没法调用其他类对应的方法,除非我能触发这个事件。。。 --------------------编程问答-------------------- 注册事件?
+=new --------------------编程问答--------------------
这说明你的代码需要重构。你竟然都不知道click之后哪些代码被“触发”,那有了bug之后你怎么修呢?先跑debug,然后找出click后到底哪些代码被call过,然后把它们独立出来,一定程度上重构你的代码。
补充:.NET技术 , C#