问题标签 [raiseevent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3316 浏览

vb.net - vb.net 可以跨应用程序监视引发事件吗?

我可能已经疯了......但我希望有办法做到这一点。

我有一个包含事件处理的基类。我的控制台应用程序正在运行我的工作流程。该工作流程的一部分是在单独的线程中以特定间隔引发事件以广播工作人员的当前状态(我听到很多人称之为心跳)。

我在同一个解决方案中还有另一个程序,它是一个 Windows 窗体,我希望它能够监听控制台应用程序中发生的事情,以便它可以显示工作状态。我尝试同时运行两者并验证事件正在触发,但监视器没有找到任何引发的事件。

我担心没有办法做到这一点,我将需要使用数据库日志记录方法或其他方法......但是如果有人知道如何使用事件(或事件样式)逻辑在应用程序之间进行通信, 我会很感激。

目前,应用程序正在同一位置运行。目标是监视器应用程序最终将与我们网络的广播器相连,以便我们的工作站可以在不登录机器的情况下监视某些工作人员状态,并且主监视器将向我们显示所有工作人员的完整状态。

如果我需要扩展/澄清这一点,请告诉我,让一个 2 岁的孩子在我打字的时候看《星球大战》,所以我可能错过了一些东西。

0 投票
1 回答
175 浏览

vb.net - How to notify a user (UI) from BLL and get their response?

Using VB 2008 .NET 3.5

I am working on an N-Layer desktop application.

Suppose a method in the BLL runs into an situation where the user needs to be notified and the method needs to wait for the user input (OK, Cancel, etc.) before continuing. How do you typically handle this?

Assume that this situation happens fairly often but not all the time, and is expected. It doesn't seem correct to throw an exception. The only solution I have so far is to raise an event with a custom EventArgs, and allow the UI to set some property in the custom EventArgs to reflect the user input.

Any other suggestions, or is the above technique commonly employed?

0 投票
2 回答
1017 浏览

c# - C# 中的自定义控件事件

我正在尝试创建一个自定义控件并需要从中引发一个事件。这个想法是在点击事件(OnAfterClick)结束时引发一个事件。我找到了一两个关于这样做的教程,但显然在某处缺少一步;我有以下。

在控制中:

在使用控件的程序中:

在 InitializeComponent() 中:

这一行给了我一个编译错误(cmdMyButton_Click 确实存在)。它告诉我:无法将类型“System.EventHandler”隐式转换为“Namespace.MyButton.AfterClick”

谁能告诉我我错过了什么,或者对此有误解吗?

0 投票
1 回答
337 浏览

performance - 在 .NET 中使用 RaiseEvent 是否有任何性能开销?

在.NET中使用 RaiseEvent 是否有任何性能开销?

我有一个类似于以下的代码。

上面的代码返回:

但如果我删除RaiseEvent它返回:

我很惊讶RaiseEvent在记录所用时间后调用。它如何影响所花费的总时间?

我正在研究.NET Compact Framework

在事件处理程序中,我给了一个 MsgBox。当我删除消息框时,它现在显示的时间为 110、121 等,即少于 500 毫秒。如果我将 Msgbox 放回事件处理程序中,它会显示 1200、1400 等,即超过一秒。

我现在更惊讶(事件是在记录部分之后引发的)。

0 投票
2 回答
456 浏览

wpf - 如何在我的对象中获取调用(执行)我的 vb.net 子例程的对象?

我正在尝试扩展我的新 WPF 触摸屏键盘 (DLL) 库,以允许用户从触摸屏对象获取事件。我希望能够告诉程序员是什么对象发出了引发事件的调用(或执行了子例程)。与使用系统对象时获得的 Sender as Object 事件参数没有什么不同。这引出了一个问题,如果我不要求它,我如何获得这些信息?有没有办法从要引发事件的子例程中进行的某些调用中获取此信息?那会很好,对我来说可以节省时间。谢谢!

0 投票
4 回答
20053 浏览

c# - 以编程方式触发 MouseLeftButtonDown 事件

我正在尝试以编程方式在 WPF 控件上手动触发 MouseLeftButtonDown 事件,因为我使用的是 Microsoft Surface SDK,它不会触发 MouseLeftButtonDown 事件,而是触发 ContactDown 事件。基本上,我试图将 MouseLeftButtonDown 事件向下推送到控件,以触发控件上的正确行为,同时处理 ContactDown 事件。

我猜我必须以某种方式使用控件上的 RaiseEvent 方法来使用 MouseButtonEventArgs 执行此操作,但我在确定参数时遇到了一些麻烦。

在此先感谢您的帮助!

0 投票
1 回答
734 浏览

vb.net - 事件处理抽象类

基本上,我有一个自定义子表单类,其中包含将传递给父级的事件。在自定义子窗体中,我声明了一个继承 DevExpress 用户控件类的“MustInherit”类。

这样做的原因是,我有许多从这个基类派生的用户控件,并且子窗体可以拥有这些控件中的任何一个的实例,而不关心哪个。唯一的要求是子窗体可以以相同的方式处理来自每种类型控件的相同事件。

一些淡化的代码片段(不幸的是仍然很长):

简而言之,这就是我制作子表单的方式以及一切应该如何工作的方式。但是当我按下继承的子控件中的按钮时,事件只会到达基类,并且永远不会将 RaiseEvent 遍历到假设处理事件的子窗体中。

我什至在球场上吗?

谢谢阅读!

0 投票
2 回答
3166 浏览

mysql - MySQL创建“插入前”触发器失败并引发触发器错误

我已经使用 innodb 引擎成功地在表上创建了一个插入前触发器,该引擎通过在不存在的表上执行插入来“抛出”错误。问题是当我尝试在生产服务器上运行数据库创建脚本时它失败了,因为插入表不存在。但是,相同的脚本在我的工作站上运行良好,这让我认为有一个 MySQL 配置设置导致创建脚本失败。

我的问题提出的问题是生产服务器是否正在编译触发器而我的工作站不是(或在运行时编译)。在生产环境中,我希望在创建时编译 SQL。

0 投票
2 回答
4902 浏览

ms-access - 在 MS Access VBA 中未触发事件

我在 MS Access 中有一个带有图像的表单。该图像有一个 Click 事件,它打开一个模态表单。模态表单有一个确定和取消按钮。当您单击 OK 按钮时,应该触发一个事件,告诉主窗体单击了哪个按钮。(这是为了模拟 C# 中的 DialogResult 功能)。但是,事件处理程序中的代码永远不会运行。

模态形式在一般声明中具有以下内容:

以及单击“确定”按钮的以下代码:

主要形式在一般声明中具有以下内容:

和以下事件处理程序:

有人可以解释为什么永远不会调用事件处理程序吗?谢谢!

背景:

这一切的目的是让模态对话框添加一个条目,然后将条目的ID返回给主窗体以设置控件的值。例如,假设您正在填写一份保险单,并且您需要选择一个不存在的汽车品牌。您单击一个随模式对话框弹出的图标,以允许您添加汽车品牌。然后,当您单击“确定”时,它会将您带回保险表格并选择您刚刚创建的汽车品牌。

这遵循我在这里找到的一个例子:http: //database.itags.org/ms-access-database/80292/

0 投票
1 回答
747 浏览

.net - WebKit .Net RaiseEvent/Click 等效项

我正在应用程序中试验 WebKit .Net 组件。通常使用标准的 WebBrowser 组件,我可以通过 id 选择一个元素,然后使用 RaiseEvent 方法在其上引发一个事件,或者对于点击,只需使用 Click 方法。但是,我似乎无法在 WebKit 浏览器中找到类似的功能 - 我应该如何着手引发事件并使用它进行自动点击?

非常感谢所有帮助!