如何给按钮添加 mouseDown 和mouseUp 事件

guanglin522 2011-01-06 12:02:04
用C# 写俄罗斯方块,发现在ce的环境下 按钮没有mouseDown和mouseUp事件
自己写个控件 ,发现也不触发mouseDown和mouseUp事件,只触发Click事件,求真相

namespace ELSFK
{
public partial class MButton : Button
{
public MButton()
{
InitializeComponent();
}

public MButton(IContainer container)
{
container.Add(this);
InitializeComponent();
}

public delegate void MouseEventHandler(Object sender, MouseEventArgs e);
public event MouseEventHandler MMouseUp;
public event MouseEventHandler MMouseDown;

public delegate void EventHandler(Object sender, EventArgs e);
public event EventHandler MMouseClick;

protected override void OnClick(EventArgs e)
{
base.OnClick(e);
if (MMouseClick != null)
{
MMouseClick(this, e);
}
}

protected override void OnMouseUp(MouseEventArgs e)
{
base.OnMouseUp(e);
if (MMouseUp != null)
{
MMouseUp(this, e);
}
}
protected override void OnMouseDown(MouseEventArgs e)
{
base.OnMouseDown(e);
if (MMouseDown != null)
{
MMouseDown(this, e);
}
}

}
}
嵌入式WINCE,刚接触,需要按钮的mouseDown和mouseUp事件
...全文
707 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
guanglin522 2011-01-07
  • 打赏
  • 举报
回复
我觉得api应该可行,用别的控件代替按钮也不错,不知道wince中的button为什么不加,但我发现别的控件有这俩事件,比如panel,
结贴散分,新年快乐
Ei 2011-01-06
  • 打赏
  • 举报
回复
不用系统的标准控件,处理WM_LBUTTONDOWN和WM_LBUTTONUP就行了。
91program 2011-01-06
  • 打赏
  • 举报
回复
自己实现一个类似的按键,直接在窗体上绘制
loongembedded 2011-01-06
  • 打赏
  • 举报
回复
嵌入式WINCE,刚接触,需要按钮的mouseDown和mouseUp事件
--->WINCE下面不支持按钮的mouseDown和mouseUp事件,这可能需要楼主自己去实现了,这应该需要熟悉触摸屏驱动,相关链接:http://www.cnblogs.com/beer/archive/2010/12/08/1900540.html
贝隆 2011-01-06
  • 打赏
  • 举报
回复
这个就难了。。。。
jason_ye 2011-01-06
  • 打赏
  • 举报
回复
在Wince下,鼠标的压下以及弹起会触发WM_LBUTTONDOWN和WM_LBUTTONUP消息,并且会传递给顶层窗口。但是使用C#编写的Winform如何捕捉这两个消息我不大知道。

19,498

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧