【发布时间】:2011-06-09 19:56:56
【问题描述】:
刚开始阅读响应式扩展。我正在尝试观看一个简单的鼠标左键单击我的 winform。意思是任何有点击的地方(在表单上的任何控件上,包括表单)我只想显示一条消息“检测到点击”。到目前为止我有
var mouseDown = Observable.FromEvent<MouseButtonEventArgs>(frmMain, "MouseDown");
//missing code please fill here
mouseDown.Subscribe(() => Debug.WriteLine("left click detected.");
我知道第一行会检测到任何鼠标事件。我只想单击鼠标左键。请发布工作代码,以便我更好地理解这一点。现在正处于我以前从未使用过的流行语的混乱中,比如 .takeuntil 等。 进一步完善我的问题。
的 Rx 等价物是什么protected override void WndProc(ref Message m)
{
Console.Writeline("{0}", m.Msg);
}
这应该观察每个可观察到的鼠标或键盘事件。 谢谢你
【问题讨论】:
-
Rx 预发布文档今天刚刚发布:msdn.microsoft.com/en-us/library/hh242982(v=VS.103).aspx。您可能应该看一下,并查看 Rx 论坛。
标签: c# system.reactive reactive-programming