events相关内容

处理一个点击查看所有控件在窗体上

我有一个.net用户控件(FFX 3.5)。该控件包含几个子控件 - 一个小组,一对夫妇标签,一对夫妇的文本框,还有一个自定义的控制。我想处理右击基地控制的任何地方 - 让(在面板的情况下,或孩子的孩子)在任何子控件右键单击。我想,如果有人更改了控制,而无需导线处理程序,例如新的控制做到这一点,以便它的维护。 首先,我试图重写的WndProc,但我怀疑,我只在表上获得的点击邮件直接,没有任何孩子 ..
发布时间:2016-08-28 13:19:31 C#/.NET

如何将事件添加到在C#用户控件?

我有一个包含3个标签,一个用户控件。我想为它的一个事件,当一个标签的文本改变发生。 我使用Visual Studio 2010 解决方案 首先,你需要在你的类中声明的事件(你旁边方法和构造函数): 公共事件的EventHandler LabelsTextChanged; 然后你需要创建来处理各个标签“框TextChanged 事件的方法。私人无效HandleLabelTextCha ..
发布时间:2016-08-26 22:24:34 C#/.NET

C#:触发事件时的对象被添加到队列

我需要能够触发当一个对象被添加到事件问答LT;委托方式> 我创建的延伸队列一个新类: 公共委托无效ChangedEventHandler(对象发件人,EventArgs e)条;公共类QueueWithChange<&代表GT; :队列<&代表GT; { 公共事件ChangedEventHandler更改; 受保护的虚拟无效调用onChanged(EventAr ..
发布时间:2016-08-26 22:20:16 C#/.NET

自动创建空的C#事件处理程序

这是不可能的火在不具有连接到它的处理程序的C#的事件。所以每次打电话之前,有必要检查事件为null。 如果(MyEvent!= NULL){ MyEvent(参数1,参数2); } 我想保持我的code尽可能干净,摆脱那些null检查。我不认为它会在我的情况会影响性能非常多,至少没有。 MyEvent(参数1,参数2); 现在,我通过手动添加一个空行内处理每个事件解决这个问题。这是很 ..
发布时间:2016-08-26 22:07:24 C#/.NET

KeyDown事件,重点preSS事件和KeyUp事件在Visual Studio中的区别

谁能告诉我在的KeyDown 事件之间的差别,在键preSS 事件和的KeyUp 事件?我查MSDN网站,它并没有太多的解释。 谁能告诉我简单的逻辑意义当每个事件发生?我觉得当一个关键是pssed $ P $出现上述所有事件。那么它们之间有什么确切的差别。 解决方案 的KeyDown:当人presses一个键(在键盘首先检测上的一个键一个手指,出现这种情况的时候,关键是pressed ..
发布时间:2016-08-26 21:31:00 C#/.NET

引发DataGridView的复选框值更改事件

我有都有一个复选框列网格视图,我想尽快的单元格的值切换触发事件绘制。我试过ValueChaged和CellEndEdit和BeginEdit,并选择选择模式为CellSelect。作为第一个2的事件,是在编辑模式的精加工触发事件,如移动出当前小区的,或来回。这只是一个怪异的行为。 有什么,只要单元格的值发生改变?触发网格视图事件 最好的问候, 解决方案 我的一位同事推荐圈住Curren ..
发布时间:2016-08-26 21:25:53 C#/.NET

Microsoft Visual Studio和C#:如何在视觉活动添加到控制?

也许这是一个愚蠢的问题,但对我的生活,我不能找到一个方法来做到这一点。 人会如何去用C#在Microsoft Visual Studio(2008年)的形式添加事件处理程序,以控制? 我可以做手工,但打开Designer.cs文件的形式,但我不能找到一种方法,通过接口来做到这一点。在MSVC 6,使用C ++和MFC,你可以右键点击或其他一些动作,并找到该控制所有可能事件的列表。然后你选择它, ..
发布时间:2016-08-26 20:59:15 C#/.NET

确定事件处理程序的列表必然事件

我有一个WinForms形式,将不会关闭。在OnFormClosing,e.Cancel设置为true。我猜测,在我的应用程序的一些对象绑定到关闭或的FormClosing事件,并阻止紧密。为了找到答案,我想,以确定哪些代表们必然会这些事件中的一个。 有没有一种方法来确定绑定到事件处理程序的列表?理想的情况下我会通过Visual Studio调试器做到这一点,但可以写code在应用程序中,如果必 ..
发布时间:2016-08-26 20:40:39 C#/.NET

C#中的动态事件订阅

您 将如何动态地订阅一个C#事件,以便给出一个对象实例,并包含事件的名称的字符串名称,您订阅的事件,做一些事情(写入控制台为例)时,该事件已开除了? 这似乎使用反射这是不可能的,我想,以避免可能的话使用Reflection.Emit的,因为这目前(对我来说)好像这样做的唯一途径。 /编辑:我不知道需要事件的委托的签名,这是问题的核心。 / EDIT 2:虽然委托逆变似乎是一个很好的计划,我 ..
发布时间:2016-08-26 20:31:21 C#/.NET

简单的自定义事件

我想学习自定义事件,我试图创建一个,但好像我有一个问题 我已经创建了一个表格,静态类和自定义事件。我正在努力实现的是当我preSS按钮形式将调用类的静态函数,然后将FUNC不时上升事件报告当前状态。如果事件引发Form1中会听,如果是,它将改变LABEL1的文本 下面是我迄今为止 公共部分Form1类:表格 { 公共事件处理程序和LT;进展>进展; 公共Form1中() ..
发布时间:2016-08-26 20:26:31 C#/.NET

仅是如何保证事件订阅一次

我想确保我只在一个特定的类认购一次上的一个实例的事件。 例如我想能够做到以下几点: 如果(*尚未订阅*) { member.Event + =新MemeberClass.Delegate(处理); } 我如何去实施这样的后卫? 解决方案 如果你正在谈论您拥有访问源,然后一类的事件,你可以放置后卫事件定义。私人布尔_eventHasSubscribers = FALSE; 私人事 ..
发布时间:2016-08-26 20:01:27 C#/.NET

检测使用C#改为活动窗口没有投票

一个人怎么可能会调用回调只要当前活动窗口的变化。我已经看到它如何使用CBTProc来完成。然而,全球性的事件是不容易钩到与托管code。我感兴趣的是发现不需要投票的方式。我想preFER事件驱动的方法。 问候 解决方案 创建一个新的Windows窗体项目,添加一个文本框,使其多行,并设置文本框Dock属性来填充,将其命名为日志和下面的$粘贴C $ C(你需要System.Runtime. ..
发布时间:2016-08-26 20:00:32 C#/.NET

C#泛型不会允许代理类型约束

时可以定义在C#中的一类,这样 类GenericCollection< T> :SomeBaseCollection< T>其中T:代表 我不能为我的生活在.NET 3.5做到这一点,昨晚。我试图用 委托,代表,动作< T>和Func键< T,T> 在我看来,这应该是在某种程度上允许的。我想实现我自己的EventQueue。 最后我只是在 ..
发布时间:2016-08-26 19:59:33 C#/.NET

要调用跨线程事件彻底的方法

我发现.NET事件模型是这样的,我会经常在一个线程中引发一个事件,并在另一个线程监听它。我想知道元帅从后台线程事件到我的UI线程最彻底的方法是什么。基于社区的建议 ,我用这个: //早些时候code mCoolObject.CoolEvent + = 新CoolObjectEventHandler(mCoolObject_CoolEvent); // 然后 私人无效mC ..
发布时间:2016-08-26 19:48:03 C#/.NET

删除事件处理程序

是这样的: Button.Click - =新的EventHandler(Button_Click); 此相同 Button.Click - = Button_Click; 我问,因为对我来说,似乎前者是删除新的引用的方法,而后者是删除方法本身。不过话又说回来,也许新的事件处理程序的部分是隐含在+ =或 - =过载的情况下,程序员没有明确分配给它像 在情况下,它是关于如何不同 ..
发布时间:2016-08-26 19:43:16 C#/.NET

检查事件分派前空...线程安全的?

东西让我困惑,但从未引起任何问题......在分发事件推荐的方法如下: 公共事件的EventHandler SomeEvent; ... { .... 如果(!SomeEvent = NULL)SomeEvent(); } 在多线程环境下,如何做到这一点code保证其他线程不会改变检查NULL和调用之间的 SomeEvent 的调用列表事件的? 解决方案 正如你指出的,在 ..
发布时间:2016-08-26 16:22:17 C#/.NET

C#:提高继承的事件

我有一个包含下列事件的基类: 公共事件的EventHandler负荷; 公共事件的EventHandler完成; 在从这个基类继承我尽量抬高事件类: this.Loading(这一点,新的EventHandler()); //我们所关心的是哪个对象加载。 我收到以下错误: 的事件“BaseClass.Loading”只能出现在左手侧+ =或 - =(BaseClass的')的 我假设我 ..
发布时间:2016-08-26 16:18:21 C#/.NET

与无&QUOT布线事件之间的区别;新"

在C#,code的这两条线之间的差值(如果有的话)是什么? tmrMain.Elapsed + =新ElapsedEventHandler(tmrMain_Tick); 和 tmrMain.Elapsed + = tmrMain_Tick; 两者出现的工作完全一样。请问C#只是假设你指的是前者,当你键入后者? 解决方案 我这样做静态无效Hook1() { someEvent + = ..
发布时间:2016-08-26 16:07:12 C#/.NET