如何在图片上的某个区域点击打开窗口?我用一张图片做了一个输入各种数据的流程图,我想在图上点击一个区域,打开一个窗口输入数据。要怎样定位这个区域,和执行点击事件??

解决方案 »

  1.   

    定义图片焦点,具体忘记了,LZ GOOGLE下
      

  2.   

    用dw cs3,选中图片,然后在工具栏选热点工具,跟绘图差不多,有圆的方的,随便你,每画一个设置一个url即可
      

  3.   

    判断mouse点的坐标是否在指定的区域内
    在,就因引发相应事迹,
    个人想法,还未尝试
      

  4.   

    图片你是用pictureBox吧,在mousedown中判断鼠标位置调用不同的处理函数
    其中最重要是你确定鼠标响应范围。
    确定区域需要根据图片大小以及当前鼠标相对pictureBox的位置        private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
            {
    //可以通过这里确定mouseup中x、y的范围
                textBox1.Text = e.X.ToString();
                textBox2.Text = e.Y.ToString();
            }        private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
            {
                if (e.X > 20 && e.X < 100 && e.Y > 100 && e.Y < 200)
                {
                    Form2 frm2 = new Form2();
                    frm2.Show();
                }
            }
      

  5.   

    如果使用vs.net2005,可以用pictureBox控件划分区域响应,但只能是矩型,并且大多在服务端响应.
    用dw可以直接定义,但只能连接,不能响应复杂的运算.
      

  6.   

    <!-- 使用图片热点-->
    <img src="图片路径" width="154" height="96" border="0" usemap="#Map" />
    <map name="Map" id="Map"><area shape="rect" coords="70,-1,153,95" href="要链接的地方" />
    </map>
      

  7.   

    为你希望响应事件的区域定义一个矩形Rectangle rect
    鼠标事件里写上 if (rect.Contains(e.Location))
    OK,响应
      

  8.   

    <!-- 使用图片热点-->
    <img src="图片路径" width="154" height="96" border="0" usemap="#Map" />
    <map name="Map" id="Map"><area shape="rect" coords="70,-1,153,95" href="要链接的地方" />
    </map>这个只能指定一个区域,能不能指定多个区域的?