标题:[求助]关于.Net中Fomr的MouseEnter和MouseLeave
取消只看楼主
FireTiger
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-9-27
 问题点数:0 回复次数:9 
[求助]关于.Net中Fomr的MouseEnter和MouseLeave

我想事先这个功能,鼠标进入、离开窗体时窗体透明度发生改变

发现,当鼠标移到窗体标题栏的时候也不会执行MouseEnter而在左下右三个边框上又会执行
当鼠标移到窗体标题栏时会执行MouseLeave事件,而且当在窗体在放一个控件的话,当鼠标移到那个控件上的时候也会执行窗体的MouseLeave事件
简单的说就标题栏和窗体所包含的控件好像不属于窗体的(它们好像不是一个整体)

现在要解决的问题是:
当鼠标移进窗体(包括标题栏)时执行MouseEnter事件,当鼠标移出整个窗体时(包括窗体里的所有控件,还有标题栏)才算移出窗体,而且当移到窗体里的控件时不会执行MouseLeave事件

简单的说就是实现这个功能 让标题栏和窗体里面所包含的所有控件属于窗体(这些是一个整体) 鼠标进入、离开窗体时窗体透明度发生改变

各位有空的试一下

[此贴子已经被作者于2006-9-27 15:16:55编辑过]

搜索更多相关主题的帖子: 窗体 MouseEnter MouseLeave 鼠标 Fomr 
2006-09-27 15:16
FireTiger
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-9-27
得分:0 
HelpMe
2006-09-27 20:13
FireTiger
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-9-27
得分:0 

ThankYou

2006-09-29 12:53
FireTiger
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-9-27
得分:0 
关注+ing
2006-09-29 19:26
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
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
FireTiger
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-9-27
得分:0 

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

2006-10-10 09:03
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.050507 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved