マウスがアプリケーションフォームの1つにあるときに、カーソルを非表示にする方法についてサポートが必要です。コードは、MouseEnterイベントとMouseLeaveイベントのそれぞれのCursor.Hide()とCursor.Show()であることを知っています。これをフォーム自体に適用しても機能しません。そこで、他のコントロールを含むパネルを挿入しました(DockプロパティをFillに設定しました)。コードはパネルで機能しましたが、コントロールを追加し始めたときは機能しませんでした。
私の推測では、各コントロールにコードを適用する必要があります。私のフォームに約25のコントロールがあるので、それはかなり不器用に思えます。
私の考えはこれでした(フォーマットして申し訳ありません;私はこれをダムフォンから入力しています):
foreach(Control control in this.Controls)
{
control.MouseEnter += control_MouseEnter;
control.MouseLeave += control_MouseLeave;
}
コードはFrmScreen_Load内にありました。しかし、それでも機能しません。私は何かが足りないのですか?
私はC#で作業していますが、VB.NETのソリューションは受け入れられます。