我用Graphics 画了一个假按钮,现在想让鼠标点击该按钮时,能关闭该窗口,只有点击该按钮区域时才能关闭窗口,不知道怎么计算鼠标在该区域才能起作用。那位高手帮忙解决一下~~

解决方案 »

  1.   

    是方的吗?如果是方的额可以在mouseclicked事件里分析鼠标的位置在判断
      

  2.   

    <img src="http://www.zzsky.cn/effect/images/olympus.jpg" width="455" height="295" border="0" usemap="#Map">
    <map name="Map">
    <area shape="circle" coords="214,145,134" href="#" onFocus="this.blur()">
    </map> 
      

  3.   

    是方的  我知道分析Click,但就不知道怎么写啊
      

  4.   

    http://www.c-sharpcorner.com/UploadFile/mahesh/mouse_events12232005014128AM/mouse_events.aspx
      

  5.   

    读出你画的按钮的区域范围,然后通过 mouseclicked计算当前鼠标的坐标 判断鼠标坐标是否在鼠标坐标范围内
      

  6.   

            private void Form1_MouseClick(object sender, MouseEventArgs e)
            {
                Rectangle area=new Rectangle(100,100,100,100);//记录所画按钮的区域 假设在窗体坐标(100,100)处长宽各100
                if (e.X >= area.Left && e.X <= area.Right && e.Y >= area.Top && e.Y <= area.Bottom)
                {
                    this.Close();
                }
            }
      

  7.   

    画按钮的时候你用该用到了,Rectangle啊,你可以判断,鼠标是否在这个里面啊。
      

  8.   

    private void Form1_MouseClick(object sender, MouseEventArgs e) 
            { 
                Rectangle area=new Rectangle(100,100,100,100);//记录所画按钮的区域 假设在窗体坐标(100,100)处长宽各100 
                if (e.X >= area.Left && e.X <= area.Right && e.Y >= area.Top && e.Y <= area.Bottom) 
                { 
                    this.Close(); 
                } 
            }