我show()了一个Form之后,想让鼠标离开这个 Form范围后,Form自动关闭,所以我把关闭事件写在了Form的MouseLeave事件,可发现等鼠标还没离开Form只要在Form上晃下就进入,Form的MouseLeave事件,请问这是为什么?如何实现鼠标离开这个 Form范围后,Form自动关闭?
解决方案 »
- 请问如何让pictureBox控件里显示的大图片出现滚动条呢?
- 在线等,急!!!C#中怎么来切分字符?
- 奇怪的replace()
- 郁闷的三层架构,我现在学习三层架构,在DAL中写了个连接SQL的方法,在BLL中调用老是说connection没有初始化,我快疯了!!!!
- 这个简单程序如何不运行呀
- 了解一下,咨询高手,散个分,怎样手机短信操作.net平台
- 关于一段字符串的截取,有点难度,希望高手路过指点一下,谢谢!
- string sErrorMessage = "";是干啥用的?
- 如何用c#新建一个含有一个sheet的Excel文件
- 如何在xml中保存特殊字符并能正确读取?
- 怎么判断上传的图片有没有被PS过 是不是原始图片
- C# 怎么更改虚拟网卡的IP
用鼠标钩子来跟踪鼠标。
你先找到该form的start position and end position
然后捕获鼠标的position,如果不在以上范围内就关闭
{
Point _MousetPoint = this.PointToClient(Cursor.Position); Region _Region = new Region(this.DesktopBounds);
if (_Region.IsVisible(Cursor.Position))
{ this.Text = "未离开";
}
else
{
this.Text = "离开";
}
}
这样看看
{
if (this.Bounds.Contains(Control.MousePosition))
{
return;
}
Close();
} private void Form1_Load(object sender, EventArgs e)
{
this.FormBorderStyle = FormBorderStyle.None;
}