events相关内容
我需要检测系统电源状态模式。要precise,我需要它会调用当Windows 7从睡眠中唤醒的事件。我已经使用: SystemEvents.PowerModeChanged + = SystemEvents_PowerModeChanged; 但是与此事件的问题是,它被升高四次:可能当计算机进入睡眠模式和后计算机唤醒。我想这是在电脑唤醒只能引发的事件。是否有任何事件吗? 解决方案 Sy
..
我来最近明白,一个C#“事件”确实是。这是不是真的任何事情,真的。综上所述我的发现:的的事件的关键字是简单的只适用于代表一个修改 所以,事件的所有“魔力”是一位代理的业务。而已。我已经经历了很多微软的文档读取,但不成句,在这种方式总结了如此简洁。要继续我的发现,的委托,类和结构的都在同一个“级别”。他们是如何定义“对象”。我的意思不是“对象”作为类型,但'东西'封装的概念。怎么样说这个词的时候“
..
我试图加载preferences窗口,我的申请,我想应用按钮最初被禁用,则当preference更新,应用按钮被再次启用。我有绑定到preferences一些控制数据对象,什么情况是,在窗口负载,组合框的事件被触发。是否有保证发生垫底后,一切都稳定无论如何? 下面是我的code样子(应用按钮窗口加载后始终处于启用状态): 私人无效Window_Loaded(对象发件人,RoutedEventA
..
我有一个自定义用户控件,我建,我需要通知主页(或任何父页面,这个控制是)时,在自定义的用户控件一个按钮被点击我如何提高自定义用户控件和捕捉事件它的主页?我试图用静态的许多建议我去的事件! 解决方案 退房事件冒泡 -
..
在C#有没有之间的引擎盖下的任何真正的区别(除了语法等): myButton.Click + =新的EventHandler(myMemberMethod); 和 myButton.Click + = myMemberMethod; 解决方案 第二种方法是一个快捷方式到第一位,据介绍在C#2.0 又见
..
我有WinForms应用程序。我的形式派生类用户控件派生类。 我只是把几个控件为一个用户控件,以简化重用。 用户控件的加载事件不被解雇。我一定要设置一些财产? 解决方案 尝试重写的的OnLoad()方法。从MSDN: 在onload方法还允许派生 类来处理事件,而不 附加委托。这是在 preferred技术用于处理 事件在派生类中。 保护覆盖无效的OnLoad(Event
..
我知道有Windows窗体的一个问题,但它在控制台不工作,或者至少我不能得到它的工作。我需要捕捉关键presses即使不必须重点控制台 解决方案 您可以创建一个控制台应用程序的全局键盘钩子了。 下面是完整的,工作code: http://blogs.msdn.com/ b / toub /存档/ 2006/05/03 / 589423.aspx 您创建的控制台应用程序的,但必须在引用
..
文本框或RichTextBox的,只有我要的是触发功能的事情时滚动条动作。 我已经找到GetScrollPos和SetScrollPos。我想定期检查滚动条的位置,但必须有一个更好的办法。那么,什么是更好的办法? 更新:使用的WinForms 解决方案 假设的WinForms,你可以尝试pinvoking: 公共类MyRTF:RichTextBox的{ 私人const int的WM
..
我需要一个事件的用户复制到另一个事件。我能得到一个事件的用户(如MyEvent [0]返回一个代表)? 如果无法做到这一点我会使用add访问向与会代表添加到列表中。请问这是最好的解决办法? 解决方案 C#事件/委托是多播,所以委托是的本身的列表。从类中,得到个人的来电,你可以使用: 如果(场!= NULL){//或事件名称为现场般的事件 //或者你自己的事件类型到位事件处理程序
..
假如我有C#编写的两个应用程序。首先是第三方应用程序,引发了一个称为“OnEmailSent。”事件 第二个是我写的,我想以某种方式订阅“OnEmailSent”即使是首次应用的自定义应用程序。 有什么办法,我可以在第二个应用程序以某种方式连接到第一个应用程序侦听“OnEmailSent”事件?的实例 因此,对于进一步澄清,我的具体情况是,我们已经写在抛出一个“OnEmailSent”事
..
我有3个关于事件的问题: 我应该永远被取消订阅的事件? 如果我不会怎么样? 在下面的例子中,你将如何从订阅的事件退订? 我有这个例子code: 构造函数:用途:用于数据库属性更新 this.PropertyChanged + =(O,E)=> { 开关(e.PropertyName) { 案“名字”:打破; 案“名字”:打
..
我现在有这被宣布为页面如下: 公共部分类我的页面:System.Web.UI.Page { 保护无效的Page_Load(对象发件人,EventArgs的发送) { // SNIP MyButton.Click + =(O,I)=> { // SNIP } } } 我是最近才
..
我在想,如果这个实际工作? 私人无效RegisterKeyChanged(T项) { item.OnKeyChanged + =(O,K)=> ChangeItemKey((T)O,K); }私人无效UnRegisterKeyChanged(T项) { item.OnKeyChanged - =(O,K)=> ChangeItemKey((T)O,K); }
..
我有这样一个列表: 列表<控制与GT;名单=新名单,LT;控制与GT; 如何处理增加新的位置,这个名单? 当我做的: myObject.myList.Add(新控制()); 我愿做这样的事情在我的对象: myList.AddingEvent + = HandleAddingEvent 然后在我的 HandleAddingEvent 委托处理位置添加到这个列表。我应该如何手柄增加
..
根据微软的事件命名指南中,发件人在C#事件处理函数参数“是的总是的类型的对象,即使是可以使用更具体的类型。” 这会导致大量的事件处理code,如: 的RepeaterItem项目=发件人为的RepeaterItem; 如果(项目!= NULL){/ *做一些东西* /} 现在,在我的情况,我与定制的C#事件工作(而不是内置的ASP.NET事件,没有ASP.NET可言到目前为止参与),所以我
..
我很新的C#,我试图用2个不同形式的我的第一个实验。 我想使它让您拥有一个label1和在Form1上按钮1,并在Form2一个checkbox1。 在Form1上Button1的打开窗体2,一旦你在Form2,在label1的变化的文字。检查checkbox1 我想这有利用事件来完成,但是事件到现在真正让我困惑的唯一的事情,所以我在本质上想这个问题,更多的是事件的用法。这也是我觉得非常混乱
..
什么是创建一个新的事件处理程序,直接VS分配给它到事件的实际差异,优点和缺点,? _gMonitor.CollectionChanged + =新NotifyCollectionChangedEventHandler(OnCollectionChanged); VS _gMonitor.CollectionChanged + = OnCollectionChanged; 解决方案
..
1)如何知道一个特定事件(特定的事件ID,时间和节点输入)是否记录或没有? [在这种情况下,我只知道一个事件将被记录] 2)如果记录的情况下,我怎么得到这样的事件描述的详细信息,登录名等。 对于如我希望节点应用程序和服务日志下查询事件>微软> Windows>系统GroupPolicy中>运算和事件ID是5315和时间是当前时间。 解决方案 有一些新的波折,如果你要查询从新款的Wind
..
你能指出我在正确的方向?我试图让一个循环来触发,而表单按钮去pressed。 //伪code 虽然(BUTTON1是pressed) 值1 + 1 = 然后当然停止循环时松开按钮。 解决方案 要避免使用线程,您可以添加的定时器在窗体/控制组件,只需启用它鼠标按下并禁用它放在鼠标。然后把code,你通常会放在Timer_Tick事件的循环中。如果你想使用System.Timers.Tim
..
我想创建一个需要一个事件作为一个参数,并增加了事件处理程序,以它来正确地处理它的方法。像这样的: 我有两个事件: 公共事件的EventHandler点击; 公共事件的EventHandler CLICK2; 现在我想一个特定的事件传递给我的方法是这样的(伪code):公共AttachToHandleEvent(事件处理MyEvent) { MyEvent + = ITEM_CLIC
..