events相关内容

C#观察者的超简单的例子/观察到与代表

最近,我开始挖掘到C#,但我不能用我的生命弄清楚如何落实代表在语言观察者/可观察模式时工作。 可能有人给我它是如何做一个超级简单的例子?我的有无的GOOGLE了这一点,但所有我发现的例子是不是太问题的具体或过于“臃肿”。 解决方案 观察者模式通常与事件实现 下面是一个例子: 使用系统;观测类 { 公共事件的EventHandler SomethingHappened; ..
发布时间:2016-08-26 15:34:10 C#/.NET

如何派遣在C#中的事件

我想创建自己的事件,并派遣他们。 我从来没有这样做之前,在C#中,只在Flex中。我想一定有很多differencies的。 谁能给我一个很好的例子? 解决方案 有是在所有的类库使用的模式。推荐您自己的类也一样,尤其是对于框架/库code。但没有人会阻止你,当你偏离或跳过了几步。 下面是基于最简单的事件委托的示意图, System.Eventhandler 。 //委托类型。在图 ..
发布时间:2016-08-26 15:18:39 C#/.NET

C#传递额外的参数给事件处理程序?

让说,我想分配一个事件处理程序,通过一些额外的数据。请看下面的code: 私人无效设置(字符串someData) { Object.assignHandler(evHandler); }公共无效evHandler(对象发件人) { //需要someData这里! } 我将如何去获得someData到我evHandler方法? 解决方案 私人无效设置(字符串someData ..
发布时间:2016-08-26 15:16:09 C#/.NET

简单的事件系统在Unity

我想使用的事件系统在Unity(C#的方式),但我有实现它的问题。 大多数例子,说明一个类,其中定义处理程序;那么你在同一类写,匹配处理程序的签名功能,您可以把事件作为静态 公共类EventExample:MonoBehaviour { 公共委托无效ExampleEventHandler(); 公共静态事件ExampleEventHandler OneDayPassed; ..
发布时间:2016-08-26 15:10:30 C#/.NET

它是坏的不注销事件处理程序?

如果我有注册的只有几个事件处理程序(并使用,直到应用程序关闭时不处理事件的对象)的应用程序,我真的需要担心那些注销处理程序?唯一的好理由我能看到的是,如果事件被解雇,你不necessarly关心的(即您注册一个事件的多个处理程序)可能有一点点额外的开销。是否有任何其他好的理由?任何人都遇到的重大问题,因为他们没有注销事件? 解决方案 如果您有 A 发布事件,而 B 订阅事件(处理程序),那 ..
发布时间:2016-08-26 14:46:22 C#/.NET

是否有一个缺点事件声明添加匿名空委托?

我见过几个提到这个成语的(包括SO ): //故意空用户 公共事件的EventHandler AskQuestion =委托{}; 好处是明显的 - 它避免了引发事件之前,检查空 不过,我很希望了解是否有任何缺点。例如,它是东西是在wides $ P $垫的使用和足够透明的,它不会造成保养头痛?有没有空的情况下用户呼叫的任何接入点preciable性能影响? 解决方案 唯一的缺点是, ..
发布时间:2016-08-26 14:39:05 C#/.NET

如何删除一个lambda事件处理程序

可能显示的文件:结果 在C#中结果退订匿名方法 我如何注销&lsquo的;匿名&rsquo的;事件处理程序 我最近发现,我可以使用lambda表达式创建简单的事件处理程序。我可以例如订阅像这样的单击事件: button.Click + =(S,E)=>的MessageBox.show(“Woho”); 但是,你会怎么取消呢? 解决方案 在C#规范明确规定(IIRC),如 ..
发布时间:2016-08-26 14:38:24 C#/.NET

什么是委托和事件之间的区别是什么?

什么是委托和事件之间的区别是什么?请勿将持有的引用可以执行的功能呢? 解决方案 这是的活动的声明增加了抽象和保护的委托实例层。这种保护prevents从重置代理和调用列表委托的客户,只允许调用列表中添加或删除目标。 ..
发布时间:2016-08-26 14:37:19 C#/.NET

活动和代表及其相应的应用程​​序之间的差异

我没有看到过使用委托的事件,不是被语法糖等优点。也许我误解,但似乎该事件仅仅是代表一个占位符。 你给我解释的差异,以及何时使用的?有哪些优势和劣势?我们code在很大程度上植根的事件,我想要得到它的底部。 当你使用过的事件的代表,反之亦然?请注明既你的现实世界的经验,比如在生产code。 解决方案 从技术角度来看,其他的答案已经解决了分歧。 从语义学的角度看,事件是在满足一定条件下由 ..
发布时间:2016-08-26 14:31:27 C#/.NET

剪贴板事件C#

时有一个剪贴板更改或更新事件,我可以通过C#访问? 解决方案 我认为你将不得不使用一些的P / Invoke: 函数[DllImport(“User32.dll中”,字符集= CharSet.Auto) 公共静态外部的IntPtr SetClipboardViewer(IntPtr的hWndNewViewer); 请参阅this本文就如何建立一个剪贴板监视器在C# 基本上你使用注册 ..
发布时间:2016-08-26 14:08:43 C#/.NET

C#事件和线程安全

我经常听到/读以下意见: 始终进行事件的副本,你检查它的空之前启动它。这将消除一个潜在的问题与线程该事件成为空在正确的,你检查空和你在哪里触发事件之间的位置: //检查前的事件委托复制/电话 事件处理程序的副本= TheEvent;如果(副本!= NULL) 复制(这一点,EventArgs.Empty); //调用任何处理程序复制列表上 的更新的:我从阅读的优化,这也可能需要事 ..
发布时间:2016-08-26 13:55:55 C#/.NET

如何从控件中移除所有事件处理程序

要你能做到这一点的控制创建一个新的事件处理程序 c.Click + =新的EventHandler(mainFormButton_Click); 或本 c.Click + = mainFormButton_Click; 和删除事件处理程序,你可以做到这一点。 c.Click - = mainFormButton_Click; 但你如何从控制删除所有事件处理程序? 解决方案 ..
发布时间:2016-08-26 13:54:44 C#/.NET

重点pressed和C键,释放中断

有没有办法赶在 KEY preSSED 和键释放在事件,而(1)环路从一个终端窗口中运行Linux的简单的C程序。 的kbhit()将返回真正如果某个关键是pressed,残培()返回是pressed的字符。 我如何赶上释放事件? 解决方案 您不能在一个可移植的方式做到这一点。终端(以及那些如的xterm 的仿真器)只给你这是$ P的关键$ pssed,而不是释放事件。图形用户界面通常 ..
发布时间:2016-08-23 12:18:56 C/C++

epoll_wait:maxevents

INT epoll_wait(INT的epfd,结构epoll_event *事件,诠释maxevents,INT超时); 我有点困惑的的 maxevents 的参数。比方说,我想写可处理多达10K连接的服务器。我会定义的 maxevents 的10000然后,或因某些原因是否应该更低? 解决方案 Maxevents是结构epoll_events 数组只是长度指向 *事件。 如果内核具 ..
发布时间:2016-08-21 21:26:59 服务器开发

MAC的屏幕保护程序启动事件

有没有屏保启动时触发的事件?像钥匙扣锁定: OSStatus keychain_locked(SecKeychainEvent keychainEvent,SecKeychainCallbackInfo *信息,无效*上下文){...} 解决方案 终于找到了 - 该解决方案是使用NSDistributedNotificationCenter并遵守如下因素的事件 com.apple. ..
发布时间:2016-08-18 22:03:16 移动开发

setOnAction不会触发

我需要在点击一个按钮button.Here数组列表显示一些文本一直加到VBOX时,VBOX以gridpane和setOnAction内被调用Platform.runLater()方法,如图所示。 code: 私人的ArrayList<按钮和GT; btnar; 私人垂直框VB; 私人按钮downloadbtn; @FXML 私人的ScrollPane displayscrol ..
发布时间:2016-08-16 22:57:10 其他开发

如何使一个对应键盘上的键时pressed按钮pressed? JavaFX的

例如,我创建了标有“1”的按钮。每当这个按钮是pssed $ P $,1被附加到文本框。不过,我可以简单地通过我的键盘上输入1加1到文本框。这样做的时候,我想通过按钮希望得到视图,就好像是如果一个密钥,而不是pssed $ P $。 我一直在想吴丹可能是它可能以这种方式来管理这个问题: rootNode.setOnKeyTyped(新的EventHandler<&的KeyEvent G ..
发布时间:2016-08-16 22:47:41 Java开发

如何将事件添加到在运行按钮的列表

我想在运行时创建按钮。我的问题是,我应该如何在运行模式也?添加事件到每个按钮 例如: 按钮BTN; INT I = 0; INT J = 0; 清单<按钮和GT; listBTN =新的List<按钮和GT;();私人无效的button1_Click(对象发件人,EventArgs的发送) { BTN =新按钮(); btn.Location ..
发布时间:2016-08-16 22:39:41 C#/.NET

什么是使用图像按钮呢?

我是新来的Andr​​oid应用程序的开发。 我想问一下在Android中的编程使用图像按钮时,简单的按钮也可以使用按钮来添加图像。我们怎样才能产生点击图片按钮的事件? 解决方案 如果你会看的API中的按钮你会看到它有一个从查看继承的方法称为setOnClickListener。由于的ImageButton也是一个视图,也可以调用它的方法相同。 这是我看到的一个按钮来使用图像的唯一方法 ..
发布时间:2016-08-16 22:36:46 移动开发