标题:[求助]关于.Net中Fomr的MouseEnter和MouseLeave
只看楼主
FireTiger
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-9-27
得分:0 
以下是引用Theron在2006-10-6 10:35:04的发言:

楼主的意思是这样:

比如说现在窗体里有个BUTTON控件, 窗体有一个MouseMove的事件, 当鼠标在窗体非BUTTON控件移动程序会响应MOUSEMOVE事件, 当移到BUTTON控件时就不响应.

而我的本意是: 只要鼠标在窗体内就响应, 不管里面是否有控件.



偶试过一种可以实现的方法, 就是为每个控件都加一个同样的鼠标方法, 这么所有的控件都能响应啦, 但这样未免麻烦了点.

不是控件,是整个窗体
参见:
http://www.vbgood.com/viewthread.php?tid=43634&extra=page%3D3
http://www.vbgood.com/viewthread.php?tid=43447&extra=page%3D1

2006-10-07 20:31
FireTiger
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-9-27
得分:0 
2006-10-09 17:32
skyland84
Rank: 2
等 级:新手上路
威 望:4
帖 子:544
专家分:0
注 册:2006-10-9
得分:0 
好像是 事件的 嵌套使用呢~!

决定人生~
2006-10-09 17:42
FireTiger
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-9-27
得分:0 

这是我已经实现的部分
大家试一下,不会卡

这是C#的语法,VB的请大家自己转一下,一样的


QUOTE:
protected override void WndProc(ref Message m)
{
switch (m.Msg)
{
case 0x00A0: // 当光标在一个窗口的非客户区内移动时发送此消息给这个窗口
{
this.Activate();
Panel_Control.SetFormOpacity(this, 1.0);
break;
}
default:
{
base.WndProc(ref m);
break;
}
}
}

关键是m.Msg的值是多少的时候是移出

2006-10-10 07:47
Theron
Rank: 1
等 级:新手上路
帖 子:127
专家分:0
注 册:2006-9-23
得分:0 
那么这个方法加到哪个事件响应?!

2006-10-10 08:49
FireTiger
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-9-27
得分:0 

修改继承的方法不须要加到事件
直接写就可以了

2006-10-10 09:03
noshow
Rank: 2
等 级:新手上路
威 望:4
帖 子:1127
专家分:0
注 册:2006-4-21
得分:0 
关注一下

此号自封于2006年11月30日
2006-10-10 09:21
FireTiger
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-9-27
得分:0 
没人试试?
2006-10-10 17:25
FireTiger
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-9-27
得分:0 
Help
2006-10-12 22:37



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-93304-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.080234 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved