日期:2014-05-20  浏览次数:20801 次

如何获得WINFORM 里的pictureBox中的图片中的事件
在WINFORM程序里
有一个pictureBox控件,如何对pictureBox里的图片点击图片中的某区域时可以响应鼠标事件?有例子最好.谢谢

------解决方案--------------------
如果你知道区域 你的问题就好解决..... 图片上点北京...这个需要OCR的东西..

你知道区域 判断下鼠标的点在不在区域里
例如你的区域是矩形 
Rectangle.Contains(e.X,e.Y)判断这个...
------解决方案--------------------
C# code


        private void pic图片_MouseUp(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.left)
            {
                //加载另一个图片
            }
        }

------解决方案--------------------
private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
{
Rectangle _RectangleUp = new Rectangle(0, 0, pictureBox1.Width, pictureBox1.Height / 2); 
//定义一个矩形 位置0,0

if (_RectangleUp.Contains(e.X, e.Y))
{
this.Text = "上半部分";
}

Rectangle _RectangleDown = new Rectangle(0, pictureBox1.Height / 2, pictureBox1.Width, pictureBox1.Height / 2);
//定义一个矩形 位置 0,pictureBox的一半
if (_RectangleDown.Contains(e.X, e.Y))
{
this.Text = "下半部分";
}

}
这只用了矩形 你也可以用多边形 ... 或则圆..