1

ユーザーが配置した 2 つのピクチャ ボックスからの距離を測定するプログラムを作成しました。現時点では、ドットを移動したい場所を除いて、すべて正常に動作しますが、クリックした場所に画像ボックスが移動しません。これは、2 つのドット (ピクチャ ボックス) を配置して測定するピクチャ ボックスの Mouseclick イベントの現在のコードです。

if (Dotter == 1)
        {
            dot1.Visible = true;
            dot1.Location = e.Location;
            Dotter = 2;
        }
        else if (Dotter == 2)
        {
            dot2.Visible = true;
            dot2.Location = e.Location;
            Dotter = 1;
        }

これは、現時点での 2 つのピクチャ ボックスの実際の配置関数です。助けてください。

ありがとう

追加情報:

これらの 2 つのドットを使用して測定できる画像は、マウスクリック イベントにあり、Windows フォームにある画像ボックスにあります。また、クリックすると配置されますが、クリックした場所から数マイル離れており、本来あるべきではないときにピクチャボックスの外に表示されることもあります。

4

1 に答える 1

0

あなたの助けをありがとう、これは私がそれを機能させるためにしたことです。コードの e.Location 部分を次のように変更しました。

if (Dotter == 1) { dot1.Visible = true; dot1.Left = e.Location.X + capturebox.Left - 10; dot1.Top = e.Location.Y + capturebox.Top - 10; ドッター = 2; } その他の場合 (Dotter == 2) { dot2.Visible = true; dot2.Left = e.Location.X + capturebox.Left - 10; dot2.Top = e.Location.Y + capturebox.Top - 10; ドッター = 1; }

したがって、基本的にドットの位置を左と上に変更し、x と y のマウス クリック位置を取得し、それぞれから 10 を引いて、ドットが中央に表示されるポイントを作成します。

于 2010-11-29T17:17:40.903 に答える