トップ回答者
マウスカーソルをある条件のときだけ変更する

質問
-
開発環境:WindowsXP pro、VS2005
お世話になっております。
マウスカーソルをある条件のときだけ変更する様にしたいのですが、
具体的に、
Form1とForm2がありまして、
Form2には、toolStrip1というツールバーが配置してあります。
そのツールバーのtoolButton1をクリックすると、マウスカーソルが独自で用意したカーソルに変更する様にしてあります。
//Form2.cs
private void newaddButton_Click(object sender, EventArgs e)
{
this.Cursor = new Cursor("button.cur");
}ある条件というのは、
Form2にあるtoolButton1をクリックしたら、Form1のフォーム上にマウスカーソルがある時だけbutton.curに変更され、それ以外の場所にマウスカーソルがある場合は通常のマウスカーソルの状態にしたいというものです。
わかりにくい文章かもしれませんが、宜しくお願いいたします。
回答
-
たかしさん、こんにちは。
たかし さんからの引用 toolButton1をクリックしたときに、具体的にはどのようにしたらForm1のクライアント領域を取得し、それを判断してマウスカーソルを変更することができますでしょうか? ご質問を言い変えますと、"Form1 のインスタンスの取得方法がわからない" になります。
ちなみに、判断して 変更する必要はないでしょう。領域についても... かな。
すべての返信
-
以下の記事辺りが参考になると思います。
ある座標や領域がコントロールの領域内に含まれるているかを確認するには?
http://www.atmarkit.co.jp/fdotnet/dotnettips/382ctrlcontain/ctrlcontain.html -
たかしさん、こんにちは。
たかし さんからの引用 toolButton1をクリックしたときに、具体的にはどのようにしたらForm1のクライアント領域を取得し、それを判断してマウスカーソルを変更することができますでしょうか? ご質問を言い変えますと、"Form1 のインスタンスの取得方法がわからない" になります。
ちなみに、判断して 変更する必要はないでしょう。領域についても... かな。