マウスがフォーム上にないときは不透明度が減少し、マウスがフォーム上にあるときはフォームが不透明になります。私は現在、いくつかの問題に直面しています:-
まず、私はこれをしました-
this.MouseHover += new EventHandler(Form1_MouseHover); this.MouseLeave += new EventHandler(Form1_MouseLeave);
しかし、フォームにもリッチテキストボックスが1つあり、マウスがその上に移動すると、フォームは再び不透明になりました。これも追加する必要がありました:-
richTextBox1.MouseHover+=new EventHandler(Form1_MouseHover); richTextBox1.MouseLeave+=new EventHandler(Form1_MouseLeave);
リッチテキストボックスとフォームの境界の間にまだギャップがあり、マウスカーソルがそこに移動するとフォームの不透明度が失われるため、より良い方法があるかどうか疑問に思っています。
マウスがフォーム上にない場合 (最初の場合)、フォームの不透明度は低くなります。ここで、マウスがフォームの上に移動するとすぐにフォームを不透明にしたいのですが、フォーム上でのマウスの動きが完全に停止したときにのみ発生します。フォームの上にマウスを移動し続けると、不透明になりません。これは、イベントがメッセージ キューに格納される方法に問題があるのでしょうか。実装しようとしている効果のあるアプリケーションを見たことがあるので、何かできるのでしょうか。