(.NET Compact Framework 3.5、Windows CE 6.0)C#Form2.ShowDialog()とマウスカーソル
マウスカーソルを非表示にしたい。
したがって、私はCurosr.Hide()を使用します。
私は2つのフォーム、Form1、Form2を持っています。
Form2のサイズがForm1より小さい。
PictureBox1はForm1にあります。
PictureBox1をクリックすると、Form2が開きます。 (モーダル)
この時点で、マウスカーソルが突然Form2の領域外に表示されます。
MouseDonw PictureBox1 - > Form2.ShowDialog - >ショーMouseCursor
私はなぜマウスカーソルが表示されない)(
をCursor.Showをやったことがありませんか?
は、私は 'のMouseDownイベント' から 'のMouseUpイベント' にForm2.ShowDialogを()移動し、次の
を追加しました。それが解決されます。どうして?
既にform2にデフォルトのマウスカーソルがあるためです。フォームのinitまたはloadにカーソルを隠す必要があります。 –
@BhubanShresthaありがとうございます。あなたのコメントの後、Form2のInitializerにCursor.Hide()を追加しましたが、解決されませんでした。私は他の方法にトライしました。 Form2.showDialog()を 'MouseDown Event'から 'MouseUp Event'に移動しました。それが解決されます。どうして? –