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