Questions tagged «events»

事件是类在发生特定事件时向侦听器提供通知的一种方式。

4
我应该避免使用“异步无效”事件处理程序吗?
我知道使用即弃即用async void方法启动任务通常被认为是一个坏主意,因为没有跟踪待处理任务的信息,并且处理此类方法中可能引发的异常非常棘手。 我是否也应该一般避免使用async void事件处理程序?例如, private async void Form_Load(object sender, System.EventArgs e) { await Task.Delay(2000); // do async work // ... } 我可以这样重写它: Task onFormLoadTask = null; // track the task, can implement cancellation private void Form_Load(object sender, System.EventArgs e) { this.onFormLoadTask = OnFormLoadTaskAsync(sender, e); } private async Task OnFormLoadTaskAsync(object sender, …

8
如何在jQuery中监听并按住?
我希望能够在用户单击按钮时触发一个事件,然后将其按住1000到1500毫秒。 是否有jQuery核心功能或已经启用了此功能的插件? 我应该自己滚吗?我应该从哪里开始?

4
对事件处理程序使用lambda表达式
我目前有一个页面,其声明如下: public partial class MyPage : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { //snip MyButton.Click += (o, i) => { //snip } } } 我最近才从1.1迁移到.NET 3.5,因此我习惯于在Page_Load之外编写事件处理程序。我的问题是;为此使用lambda方法时,应该注意什么性能缺陷或陷阱吗?我更喜欢它,因为它肯定更简洁,但是我不想牺牲性能来使用它。谢谢。
114 c#  performance  events  lambda 

6
从Android中的事件处理方法返回的布尔值的含义是什么
在android中,大多数事件侦听器方法都返回布尔值。正确/错误值是什么意思?这将导致子序列事件吗? class MyTouchListener implements OnTouchListener { @Override public boolean onTouch(View v, MotionEvent event) { logView.showEvent(event); return true; } } 对于上面的示例,如果在onTouch方法中返回true ,我发现根据我的logView捕获了每个触摸事件(DOWN,UP,MOVE等)。相反,如果返回false,则首先捕获DOWN事件。因此,似乎return false将阻止事件传播。我对么 ? 此外,在OnGestureListener中,许多方法也必须返回布尔值。它们具有相同的含义吗?



10
事件和委托之间的区别及其各自的应用[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 改善这个问题 除了语法上的糖以外,我没有看到使用事件优于委托的优势。也许我误会了,但似乎该事件只是代表的占位符。 您能给我解释一下区别和何时使用吗?优点和缺点是什么?我们的代码深深植根于事件,我想深入了解它。 什么时候在事件上使用委托,反之亦然?请在生产代码中说明您在这两个方面的实际经验。
107 c#  events  delegates 

9
如何禁用由子元素触发的mouseout事件?
让我详细描述问题: 我想在将鼠标悬停在元素上时显示绝对定位的div。使用jQuery确实很简单,并且效果很好。但是,当鼠标悬停在子元素之一上时,它将触发包含div的mouseout事件。悬停子元素时,如何防止javascript触发包含元素的mouseout事件。 用jQuery做到最好和最短的方法是什么? 这是一个简化的示例来说明我的意思: HTML: <a>Hover Me</a> <div> <input>Test</input> <select> <option>Option 1</option> <option>Option 2</option> </select> </div> Javascript / jQuery: $('a').hover( function() { $(this).next().show() } function() { $(this).next().hide() } );

11
.NET中的事件签名-使用强类型的“发件人”吗?
我完全意识到,我提出的建议不遵循.NET准则,因此,仅鉴于此原因,可能是一个糟糕的主意。但是,我想从两个可能的角度考虑这一点: (1)我是否应考虑将其用于我自己的开发工作,这是100%用于内部目的。 (2)这是框架设计者可以考虑更改或更新的概念吗? 我正在考虑使用利用强类型的“发送者”的事件签名,而不是将其键入为“对象”,这是当前的.NET设计模式。也就是说,不是使用如下所示的标准事件签名: class Publisher { public event EventHandler<PublisherEventArgs> SomeEvent; } 我正在考虑使用利用强类型的“发件人”参数的事件签名,如下所示: 首先,定义一个“ StrongTypedEventHandler”: [SerializableAttribute] public delegate void StrongTypedEventHandler<TSender, TEventArgs>( TSender sender, TEventArgs e ) where TEventArgs : EventArgs; 这与Action <TSender,TEventArgs>并没有什么不同,但是通过使用StrongTypedEventHandler,我们强制TEventArgs源自System.EventArgs。 接下来,作为示例,我们可以在发布类中使用StrongTypedEventHandler,如下所示: class Publisher { public event StrongTypedEventHandler<Publisher, PublisherEventArgs> SomeEvent; protected void OnSomeEvent() { if (SomeEvent != null) { …
106 c#  .net  vb.net  events 


4
如何使用jQuery单击事件期间检查是否按下了键?
我想用jQuery捕获click事件,并能够判断是否同时按下了一个键,因此我可以基于keypress事件在回调函数中派生。 例如: $("button").click(function() { if([KEYPRESSED WHILE CLICKED]) { // Do something... } else { // Do something different... } }); 这完全有可能吗,或者如果可能的话怎么办?
105 jquery  events  keyboard  click 

5
'touchstart'事件是否与e.PageX位置等效?
我正在尝试与live函数一起使用的touchstart事件的jQuery获得X位置? 即 $('#box').live('touchstart', function(e) { var xPos = e.PageX; } ); 现在,这确实可以将“ click”作为事件。到底如何(不使用Alpha jQuery Mobile)通过触摸事件获取它? 有任何想法吗? 谢谢你的帮助。

7
C#事件是否同步?
这个问题有两个部分: 是否提高事件阻塞线程,或者它异步启动事件处理器的执行和线程便继续在同一时间? 是个别事件处理器同步运行接二连三(订阅事件),或者是他们还不能保证别人不会在同一时间运行的异步运行?
104 c#  .net  events  delegates 

4
什么时候使用线程池?
因此,我对Node.js的工作方式有所了解:它具有一个侦听器线程,该线程接收事件,然后将其委派给工作池。工作线程在完成工作后会通知侦听器,然后侦听器将响应返回给调用者。 我的问题是:如果我在Node.js中站起一个HTTP服务器,并在我的一个路由路径事件(例如“ / test / sleep”)中调用sleep,那么整个系统就会停顿下来。甚至是单个侦听器线程。但是我的理解是这段代码正在工作池中发生。 现在,相比之下,当我使用Mongoose与MongoDB交谈时,数据库读取是一项昂贵的I / O操作。Node似乎能够将工作委托给线程并在完成时接收回调。从数据库加载所需的时间似乎不会阻塞系统。 Node.js如何决定使用线程池线程还是侦听器线程?为什么我不能编写仅休眠并阻塞线程池线程的事件代码?
104 node.js  events 

3
如何将事件作为参数传递给JavaScript中的内联事件处理程序?
// this e works document.getElementById("p").oncontextmenu = function(e) { e = e || window.event; var target = e.target || e.srcElement; console.log(target); }; // this e is undefined function doSomething(e) { e = e || window.event; var target = e.target || e.srcElement; console.log(target); } <p id="p" onclick="doSomething(e)"> <a href="#">foo</a> <span>bar</span> </p> 也有人提出过类似的问题。 …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.