events相关内容

使用反射的addEventHandler

我有这块code不工作: 公共CartaoCidadao() { 的InitializeComponent(); 对象o = WebDAV.Classes.SCWatcher.LoadAssembly(); MethodInfo的方法= this.GetType()。GetMethod的(“插入”, ..
发布时间:2015-11-24 14:53:22 C#/.NET

在.NET弱的事件?

如果对象A侦听到的对象B的事件,对象B将继续反对为生。 有没有一个标准的实施,将prevent这种弱的事件? 我知道WPF有一定的机制,但我期待的东西不依赖于WPF。 我猜的解决方案应该使用弱引用的地方。 解决方案 达斯汀·坎贝尔从DidItWith.NET博客探讨一些失败的尝试创建弱的事件处理程序,然后继续表现出有效的工作,轻量级实现: 解决问题的弱事件处理程序。 在理想情况下,虽然,微软 ..
发布时间:2015-11-24 14:49:35 C#/.NET

避免调用/的BeginInvoke的困境中跨线程WinForm的事件处理?

我还是通过后台线程在WinForm的用户界面的困扰。为什么?这里有一些问题: 显然是最重要的问题,我不能修改控制,除非我在执行创建它的同一线程。 如你所知,调用,BeginInvoke的,等不可创建控制之后。 即使RequiresInvoke返回true,BeginInvoke的仍然可以抛出ObjectDisposed即使它不抛出,它可能永远不会执行code。如果控制被销毁。 即使Require ..
发布时间:2015-11-24 14:45:29 C#/.NET

家长控制鼠标进入/离开事件有了子控件

我有一个C#.net 2.0 WinForms应用程序。我的应用程序有一个控件是一个容器两个子控件:一个标签,和一些编辑控制。你可以认为它像这样,这里的外包装盒是父控件: + --------------------------------- + | [标签控件] [编辑控件] | + --------------------------------- + 我试图做一些事情,当鼠标进入或离 ..
发布时间:2015-11-24 14:32:22 C#/.NET

在WPF的DataGrid单一的点击编辑

我希望用户能够把细胞进入编辑模式,并突出显示单元包含在该行与一个单一的点击。默认情况下,这是双击。我如何重写或实现这一点?我搜索谷歌,和codePLEX答案不为我工作。 我一般pretty的新的WPF和编码,这样一个简单的答案比较好。 解决方案 下面是我如何解决这个问题: <数据网格DataGridCell.Selected =“DataGrid_GotFocus”的ItemsSou ..
发布时间:2015-11-24 14:27:39 C#/.NET

如何正确注销事件处理程序

在一个code检讨,我偶然发现了这个(简体)code片段注销事件处理程序: 火 - =新MyDelegate(OnFire); 我觉得这不注销事件处理程序,因为它创造它以前从未注册的新代表。但搜索MSDN,我发现它用这个成语的几个code样本。 于是,我开始了一个实验: 内部类节目 { 公共委托无效MyDelegate(string信息); 公共静态事件MyDel ..
发布时间:2015-11-24 14:27:27 C#/.NET

我怎样才能使在C#我自己的事件?

我怎样才能让我自己的事件在C#? 感谢 解决方案 下面是创建和使用的情况下用C#示例 使用系统; 命名空间Event_Example { //首先我们必须定义一个委托,它充当了一个签名 //功能最终将被调用时触发事件。 //你会发现,第二个参数是MyEventArgs类型。 //这个对象将包含有关触发事件的信息。 公共委托无效MyEventHand ..
发布时间:2015-11-24 14:25:55 C#/.NET

如何事件会导致在C#中的内存泄漏以及如何弱引用有助于减轻?

有两种方式(即我所知道的),使在C#中的意外内存泄漏: 在不配置实现资源的IDisposable 引用和取消引用的事件不正确。 我真的不明白的第二个点。如果源对象具有更长的寿命比监听器和监听器不需要事件时,再没有其他的引用它,使用普通的.NET事件导致内存泄漏:源对象保存在内存中监听对象应垃圾回收。 您能否解释一下事件是如何导致在C#与code内存泄漏,我怎么能code。使用弱引用和不弱引用 ..
发布时间:2015-11-24 14:17:22 C#/.NET

引发事件,每当一个属性值改变?

有一种属性,它的命名 ImageFullPath1 公共字符串ImageFullPath1 {获得;组; } 我要火,只要它的价值变化的事件。我知道我可以提防与 INotifyPropertyChanged的改变,但我想这样做与事件。 我不知道我应该怎么做。 能否请你指导我? 感谢。 解决方案 在 INotifyPropertyChanged的接口是与事件实现。该接口 ..
发布时间:2015-11-24 14:11:16 C#/.NET

事件处理程序不是线程安全的?

所以,我读过,而不是直接调用的事件周围 如果(SomeEvent!= NULL) SomeEvent(本,NULL); 我应该做的。 SomeEventHandler TEMP = SomeEvent; 如果(临时!= NULL) 温度(这一点,NULL); 为什么会这样呢?如何在第二个版本成为线程安全的?什么是最好的做法是什么? 解决方案 事件是真的语法糖 ..
发布时间:2015-11-24 14:05:39 C#/.NET

使用IDisposable的退订事件

我有一个处理从一个WinForms控制事件的类。根据用户正在做什么,我deferencing类的一个实例,并创建一个新的处理同样的事件。我需要先退订该事件的旧实例 - 很容易。我想如果可能的话,为此在一个非专有的方式,而且好像这是IDisposable的工作。然而,大多数文档推荐的IDisposable使用非托管资源,只有当,它在这里并不适用。 如果我实现IDisposable,并从该事件中的D ..
发布时间:2015-11-24 14:03:33 C#/.NET

事件签名的.NET - 使用强类型'发件人'?

我充分认识到,我的建议不符合.NET的指导方针,并因此可能对仅仅因为这个原因一个贫穷的想法。不过,我想从两个可能的角度考虑这个问题: (1)我应该考虑使用这个对我自己的开发工作,这是100%,供内部使用。 (2)这是一个概念,框架设计人员可以考虑改变或更新? 我想到的不是键入它作为“对象”,这是当前的.NET设计模式有关使用事件的签名,利用强大的类型化'发件人'。也就是说,不是使用标准事件的 ..
发布时间:2015-11-24 13:58:29 C#/.NET

如何才有可能删除“按钮”的“点击”事件的所有事件处理程序?

我有一个按钮控制,而且我需要删除所有连接到它的单击事件。 怎么会是这样可能吗? 按钮按钮= GetButton(); button.Click.RemoveAllEventHandlers(); 解决方案 您不能,基本上 - 至少不是没有思考和大量grubbiness的。 活动都严格“订阅,退订。” - 你不能退订别人的处理程序,任何比你更可以改变别人的对象引用 ..
发布时间:2015-11-24 13:56:30 C#/.NET

可重复使用的模式转换事件到任务

我想有一个通用的可重复使用的一块$ C $下的包装EAP模式作为任务,类似于例如: 专用异步无效Form1_Load的(对象发件人,EventArgs的) { 等待TaskExt.FromEvent< EventArgs的>( 处理器=> this.webBrowser.DocumentCompleted + = 新WebBrow ..
发布时间:2015-11-24 13:56:01 C#/.NET

我应该避免“异步无效”事件处理程序?

我知道这通常被认为是一个坏主意,用火和忘记异步无效方法来启动的任务,因为没有跟踪挂起的任务,它是棘手的处理可能这种方法中抛出的异常。 我应该尽量避免使用异步无效事件处理程序,以及?的例如, 专用异步无效的Form_Load(对象发件人,发送System.EventArgs) { 等待Task.Delay(2000); //做异步工作 // ... } 我 ..
发布时间:2015-11-24 11:57:42 C#/.NET

我如何注销“匿名”事件处理程序

说,如果我听一个事件: Subject.NewEvent + =委托(对象发件人,NewEventArgs E) { //一些code }); 现在我怎么注销这个活动?或者只是让内存泄漏? 解决方案 如果您需要取消注册一个事件,我建议避免匿名委托的事件处理程序。 这是一种情况分配这一个本地方法比较好 - 你可以从事件干净退订。 ..
发布时间:2015-11-24 11:57:32 C#/.NET

听依赖属性的变化

有没有办法听的变化的DependencyProperty ?我希望得到通知,并执行一些操作的值改变的时候,但我不能用绑定。这是一个的DependencyProperty 另一个类的。 解决方案 如果它是一个的DependencyProperty 单独的类的,最简单的方法是将一个值绑定到它,并听取该值的变化。 如果该DP是你实现在自己的类,那么您可以注册PropertyChangedCallb ..
发布时间:2015-11-24 11:55:02 C#/.NET

弱事件处理模型与lambda表达式使用

好了,所以这是一个多问题的答案,但询问后,我特意创建了一个新的问题,给我空间来解释我是如何走到这个解决方案,因为它可能不会立即明显。 有许多相关的问题,多数告诉你,你不能使用内联lambda表达式,如果你想以后能够分离他们: 在.net弱事件? 与脱钩lambda表达式事件在C# 退订匿名在C#中的方法 和它是真实的,如果的您的希望以后能够分离它们,你需要保持一个引用您的lambda。但是, ..
发布时间:2015-11-24 11:53:32 C#/.NET

我如何调用paint事件?

我的程序它的面板上绘制文本,但如果我想删除的文字我要重新绘制。 我怎么叫(加薪)的绘画事件手? 解决方案 在invalidate()方法会导致重绘。 MSDN链接 ..
发布时间:2015-11-24 11:47:21 C#/.NET

BackgroundWorker的RunWorkerCompleted事件

我的C#应用​​程序有几个背景的工人。有时候,一个后台工作人员会火了另一个。当第一个后台工作完成和 RunWorkerCompleted 事件被激发,哪个线程将这一事件发生火灾,UI还是先后台工作从的RunWorkerAsync 被称为?我使用微软的Visual C#2008例preSS版。如果您有任何想法或建议将是AP preciated。谢谢你。 解决方案 如果在的BackgroundWo ..
发布时间:2015-11-24 11:44:17 C#/.NET