对C#窗体的的MouseLeave()事件编写程序 当光标离开该窗体时 关闭该窗体,但是,当光标指向窗体上某一控件时也会触发这个事件 ,我要怎么做才能让光标在控件上时不会触发这个事件呢?处理提问

解决方案 »

  1.   

    MouseLevel事件中判断鼠标是否在窗口区域内
     Point p = PointToClient(Cursor.Position);
     if (!this.ClientRectangle.Contains(p))
           MessageBox.Show("离开");不知道是否还有其他方法
      

  2.   


            private void Form1_MouseLeave(object sender, EventArgs e)
            {
                Point p = PointToClient(Cursor.Position);
                if (!this.ClientRectangle.Contains(p))
                    this.Close();
            }
    菜鸟膜拜下,学习了,收下,谢过。