【c# – 我应该何时在事件聚合器上使用事件处理程序?】教程文章相关的互联网学习教程文章

c# – 计时器未运行所有已过去的事件处理程序【代码】

目前用计时器面临这个问题.我基本上想创建一个按钮按下后执行的计时器.然后,这将计为5,然后关闭从类创建的窗口.以下是我目前的情况.public void startMessageIndicator(string message, bool completed) {messageIndicator.Text = "completed";window.Show();aTimer = new System.Timers.Timer(5000);aTimer.Enabled = true;aTimer.Start();aTimer.Elapsed += new ElapsedEventHandler(timerElapsed);aTimer.AutoReset = true; }pu...

C#WPF SizeChanged事件在最大化时不更新宽度和高度【代码】

当使用SizeChanged更改表单大小时,我试图更新我的控件. 它工作得很好,除了全屏显示. 我搜索了网格事件但找不到用户最大化窗口时发生的任何事件(全屏显示).解决方法:我能够在最大化时收到SizeChanged事件:private void window1_SizeChanged(object sender, SizeChangedEventArgs e) {var a = window1.ActualHeight;var b = window1.ActualWidth;var c = window1.Height;var d = window1.Width; }这些是窗口高度和宽度的值:a = 838...

c# – .NET的事件机制【代码】

在我所见到的关于C#/ .NET的所有书籍中,当他们谈论事件时,他们谈论创造和消费事件. 我很想知道它在我们的代码背后是如何工作的 – 运行它的机制是什么. 我对Windows消息循环对于引发的事件的队列行为有点了解.例如,WM_KEYDOWN,或WM_LBUTTONDOWN等. 但是例如,如果我创建一个不继承类Control的类,并且这个类引发一个事件会发生什么?(另一个类,也没有继承类Control,接收它) 引发事件是否会通过消息循环?听起来不那么逻辑……(但假设...

c# – 在派生类中引发事件处理程序【代码】

谁能给出解决方案?public class BaseOne{public event EventHandler OperationChanged; }public class Derived: BaseOne {private void OnChange(){if(OperationChanged!=null){OperationChanged(this,new EventArgs());}} }public Class MainClass {public void Main(){Derived d = new Derived();d.OperationChanged += OnOperationChange;}private void OnOperationChange(object sender, EventArgs e){MessageBox("Hello I'm ...

c# – 取消订阅泛型类的事件,该泛型类的类型参数在泛型方法中指定【代码】

如何取消订阅泛型类的事件,该泛型类的类型参数在泛型方法中指定如下?public class ListLayoutControl : Control {NotifyCollectionChangedEventHandler handler = null;public void AttachTo<T, U>(T list) where T : INotifyCollectionChanged, ICollection<U>{handler = delegate (object sender, NotifyCollectionChangedEventArgs e){UpdateLayout(list.Count);};list.CollectionChanged += handler;}protected override void...

在C中触发事件并在C#中处理它们【代码】

我有一台带有一些数字I / O引脚的工业计算机.制造商提供了一些C库和示例来处理引脚状态更改. 我需要将这些事件集成到C#应用程序中. AFAIK执行此操作的最简单方法是: >为制造商库创建一个托管C/C++LI包装器,当从DIO引脚发出中断时触发事件.>引用包装并处理C#部分中的事件,因为它们是正常的C#事件. 我试图用一些没有运气的模拟对象来完成这项工作.从文档中,函数EventHandler应该完成我案例中的大部分“脏工作”.以下有关旧线程中的信...

如何将鼠标事件传递给我在C#/ Vista中的应用程序?

我正在C#中编写一个非常专业的应用程序,它作为整个桌面上的一个大多数透明窗口浮动.我希望能够创建鼠标事件并将其传递给我后面的应用程序,并使它们看起来“正常”运行,以响应这些事件.如果窗口管理器可以响应,那也是更好的选择. 我不是Windows大师,也不确定如何最好地实现这一目标. 从这个页面:http://bytes.com/forum/thread270002.html 似乎mouse_event会很好,除了因为我的应用程序浮动其他所有内容,我猜我生成的事件永远不会进...

c# – 为什么ItemAdd事件停止在我的已发送邮件文件夹上处理?

由于某种原因,我在保持事件处理活动方面遇到了一些麻烦. 我的项目是一个outlook addin,它提示用户在发送电子邮件时做一些事情.现在,我有一个事件处理程序连接到已发送邮件文件夹,以便当发送的电子邮件到达该文件夹时,它会触发提示.我将它附加到已发送项目文件夹的原因是我可以在发送后处理该电子邮件. 最初所有工作都很好,然后我把它放到客户端机器上,事件根本不想发射.这是我在onSend事件中附加另一个事件(最初是为了计算发生的事...

c# – 生成和使用业务级事件的最佳实践建议

我们目前正在为ASP.NET MVC/C++#中正在开发的新软件应用程序完成架构计划. 我们计划按照领域驱动的设计模式和技术构建应用程序,我想知道是否有人对所提议系统的某个方面有任何建议/意见. 其中一个业务要求是允许用户选择他们感兴趣的任意数量的业务事件,然后选择在事件发生时如何通知他们. 我非常喜欢提升域事件的想法,但我正在努力弄清楚动态消耗它们的最佳方式. 有没有人建立类似的东西,可以分享一些建议或想法?解决方法:你可能...

c# – 传入Async完成的事件处理程序的附加变量【代码】

private void GeoCode_Method1(string myaddress, int waypointIndex, string callingUser) { GCService.GeocodeCompleted += new EventHandler<NSpace.GCService.GeocodeCompletedEventArgs>(GeoCode_Method1_GeocodeCompleted);GCService.GeocodeAsync(request, waypointIndex); }void GeoCode_Method1_GeocodeCompleted(object sender, NSpace.GCService.GeocodeCompletedEventArgs e) {//***QUESTION: how do I acce...

c# – 我如何实现基于事件的异步模式?

嗨,我想使用c#实现基于事件的异步模式.下面的Microsoft文档非常有用,但是它完全正确地省略了实现细节. http://msdn.microsoft.com/en-us/library/ms228969.aspx 我有什么选择来实现这种模式?我应该使用Delegate.BeginInvoke,ThreadPool.QueueUserWorkItem,新的Thread(),BackgroundWorker类还是其他什么? 我正在创建一个简单的代码库.它应该可以在Windows窗体,控制台应用程序或ASP.NET上下文中使用. 看一些示例代码会很棒.解决方法...

c# – .net默认事件处理程序【代码】

在我的产品中,我需要处理广泛的事件.为此,我使用了这样的代码:public class Global {public static event EventHandler<MyEventArgs> Message;public static void ShowMessage(); }现在假设我有一个WinForms用户界面.在表单的代码中,我将订阅此事件并以某种默认方式处理它(例如,通过使用System.Windows.Forms.MessageBox.Show()方法).现在的问题是如何允许用户创建派生表单并覆盖我的默认Message事件处理程序实现? 仅使用自定义实...

c# – 在控制台应用程序中同步来自不同线程的事件【代码】

我感觉自己像一个总的菜鸟问这个,但无论如何,它在这里: 我想知道从不同线程同步事件的最简单方法是什么. 一些示例代码:class Program {static void Main(string[] args){Console.WriteLine("# started on:" + Thread.CurrentThread.ManagedThreadId);tt t = new tt();t.First += new EventHandler(t_First);t.Second += new EventHandler(t_Second);Task task = new Task(new Action(t.Test));task.Start();while (true){Console...

c# – WaitAll和done事件的线程问题 – 信号触发异常【代码】

我正在使用线程池(毫不奇怪)管理一组线程.我要做的是让他们在完成后发出信号,我有:ManualResetEvent[] doneEvents = new ManualResetEvent[char_set.Length];public struct string_char{public string[] _str_char;public ManualResetEvent _doneEvent;public string_char(string[] str_char, ManualResetEvent doneEvent){_str_char = str_char;_doneEvent = doneEvent;}}我有一个循环,创建一个char数组,然后我创建一个我的struc...

c# – 捕获活动窗口更改事件时出现问题【代码】

我正在尝试捕获Window的活动窗口更改事件.假设用户正在使用VS并切换到IE,我想捕获此活动窗口更改事件.我在互联网上搜索并找到了很多例子,但似乎没有什么对我有用. 这是我到目前为止编写的代码,我不确定这有什么问题.我无法通过此捕获所需的事件class Program {delegate void WinEventDelegate(IntPtr hWinEventHook, uint eventType, IntPtr hwnd, int idObject, int idChild, uint dwEventThread, uint dwmsEventTime);[DllImport...

聚合 - 相关标签