tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルマウスカーソルについて。
記事No9833
投稿日: 2010/01/28(Thu) 12:25
投稿者もんP
お世話になります。

マウスカーソルの指定位置について質問があります。

Windows.Forms.Cursor.Position = New Point(10, 10)

このプログラムでは、大きいフォーム(画面いっぱい)の上に小さいフォームが重なって表示されたとき、小さいフォームにこのプログラム記述しても小さいフォーム上にマウスカーソルが移動せずに、大きいフォームの指定座標にマウスカーソルが移動してしまいます。


小さいフォーム上の指定座標にマウスカーソルを移動させたいのですが、どのようなプログラムをかけばよろしいのでしょうか?
ご教授よろしくお願いいたします。

[ツリー表示へ]
タイトルRe: マウスカーソルについて。
記事No9834
投稿日: 2010/01/28(Thu) 12:41
投稿者Hongliang
http://msdn.microsoft.com/ja-jp/library/system.windows.forms.cursor.position.aspx
Cursor.Position プロパティは「画面座標」によって取得・設定されます。
つまり常にディスプレイの左上を (0, 0) として計算するわけです。
画面座標系(ディスプレイの左上が (0, 0) )と特定のコントロール上の座標系(コントロールの左上が (0, 0) )を相互に変換するには、そのコントロールの PointToClient / PointToScreen メソッドを使用します。

[ツリー表示へ]
タイトルRe^2: マウスカーソルについて。
記事No9835
投稿日: 2010/01/28(Thu) 13:22
投稿者もんP
さっそくご返答ありがとうございます。

> 画面座標系(ディスプレイの左上が (0, 0) )と特定のコントロール上の座標系(コントロールの左上が (0, 0) )を相互に変換するには、そのコントロールの PointToClient / PointToScreen メソッドを使用します。

ということは、画面座標系がPointToClientでコントロール上の座標系はPointTOScreenということで良いのでしょうか。

教えてただいたところを参考にやってみます。

ありがとうございました。

[ツリー表示へ]