0

Windows フォームに PictureBox があります。画像の一部をクリックすると、ラベル テキストを変更する必要があります。画像の一部でクリックされたことを知る方法はありますか? コードがなくても問題を理解できると思うので、コードは提供しませんでした。

4

3 に答える 3

0

Rectangleインタラクティブにしたいエリアを含むリストを作成します。

言ってみましょう:

private static List<Rectangle> rects;

ある順序で目的の座標を入力します。

次にOnClickイベントで

OnClick(object sender, MouseEventArgs e)
{
    for(int i=0; i<rects.Count; i++)
        if (r.Contains(e.Location))
            ActionForArea(i);    
} 

また

private static void ActionForArea(int number)
{
    //do sth
}
于 2013-06-16T16:04:59.750 に答える
0

私はあなたがrectいくつRectangleかの初期化を持っていると思います、その座標はあなたに関連していますPictureBox:

private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
{
    if(rect.Contains(e.Location)){
       //your code here
    }
}
于 2013-06-16T15:50:49.357 に答える
0

次のようなイメージのマッピングを作成する必要があります。

Rectangle rect1 = new Rectangle(/*coordinates of part of image*/);
OnClick(object sender, MouseEventArgs e)
{
  if (rect1.Contains(e.Location))
  {
     //handler for this part
  }
} 
于 2013-06-16T15:52:29.433 に答える