当前位置: 首页 > 知识库问答 >
问题:

Windows应用程序-自定义事件被多次调用

景哲
2023-03-14

a.cs文件:

公共活动MyEventHandler Ontagload;

私有void btnLoad_Click(object sender,EventArgs e){if(OnTagLoad!=null){OnTagLoad(sender,e,runTimeData);}}

每当我单击Load按钮时,事件应该只触发一次。我们如何在windows窗体中实现这一点。

感谢你的帮助。

共有1个答案

益和雅
2023-03-14

听起来像

HostForm.OnTagLoad += new MyEventHandler(HostForm_OnTagLoad);

被多次调用。或者将其移动到类中只调用一次的位置,或者在再次添加处理程序之前删除处理程序,如下所示

HostForm.OnTagLoad -= new MyEventHandler(HostForm_OnTagLoad);
HostForm.OnTagLoad += new MyEventHandler(HostForm_OnTagLoad);

(我推荐第一种方法)

 类似资料:
  • 我有一个代码,在那里我处理多个线程。一个线程等待它所依赖的其他一些线程的执行。 线程的运行代码如下所示 很少有其他线程等待这个线程在相同的方法中完成执行,如图所示,通过调用join()来执行run()。 假设这个线程依赖于另外三个线程,它正在等待它们在thread.join()中完成执行。即nameList大小为3,但此线程也执行了3次操作。它在for循环的外部。 我用另一种方法启动这个线程,比如

  • 问题内容: 我正在使用Spring MVC创建一个网站,并且为了持久性,我将Spring Data JPA与Hibernate 4用作我的JPA提供程序。目前正在使用Hibernate Validator处理验证。我有一个问题,我的验证程序被两次调用,我不知道为什么。这是一个问题的主要原因是因为第二轮未将依赖项自动关联到验证器中,并且出现了空指针异常。以下是导致失败的调用顺序: 提交注册表,然后首

  • null 有人能解释为什么要调用验证器两次,特别是为什么要跳过“userrepository.save(user);”回到这些验证器里? 多谢 下面是我的user.java类 我的用户存储库: 最后,我的persistence-context.xml文件

  • 我正在运行vertx的本地实例。路由器将我的请求重定向到具有以下处理程序的工作顶点: processRequest函数接受请求主体,调用两个外部服务,聚合响应,然后返回给客户端。 当我点击上面的API时,我的请求超时。为执行我的请求而分配的工作线程池中的线程将永远在Tag1被阻止。进一步调试后,我发现Tag2中调用的应答处理程序没有被调用。 ServiceVerticle(ServiceVerti

  • 问题内容: 我写了一个JavaScript类,其中定义了一个方法 现在,在我的html中,我试图按如下方式调用它… 当我点击一个按钮时,以上将被调用。这里的问题是,页面加载时会自动调用顶部的事件。这有什么问题呢? 问题答案: 您正在立即调用该函数。 当您在函数引用上保留括号时,您基本上是在说: 评估closeThis函数并将结果分配给onclick 当您真正想要做的是将函数引用分配给点击处理程序时

  • 问题内容: 谁能给我一个创建事件和处理程序的自定义集的示例。假设您有一个Person对象,您希望小部件知道它是否已更新。 您创建了一个HandlerManager,现在您必须创建一个Event和一个Handler。您将如何定义这些类,以便可以订阅和引发事件? 大多数事件都是基于DOM的,而我想创建一些自定义事件和处理程序,这些事件和处理程序可以在任何基于浏览器的事件之外触发。 问题答案: 这是一个