2009-06-29 2 views
0

私はWinFormsアプリケーションを開発中で、MouseDownイベントとMouseUpイベントの場所を記録する必要があります。私の問題は、さまざまなコントロールでイベントが発生し、座標系が一致しないためです(ドラッグの量が必要です)。私は送信コントロールの場所に追加しようとしましたが、それでも正しく動作しません。MouseDownからグローバルロケーションを取得する方法は?

これには簡単な解決策がありますか?

答えて

4

目的のためにPointToScreenメソッドを使用できます。あなたのマウスハンドラのコードは次のようになります。

コードの残りの部分で...私がやりたいようだが、私はまだ問題を抱えている
private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) 
{ 
    Control control = (Control) sender; 
    Point pointOnScreen = control.PointToScreen(new Point(e.X, e.Y)); 

    ... 
} 
+0

: – BCS

+0

bはそれらの問題は何ですか? –

関連する問題