C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

comboBoxのMouseEnterイベントについて


(過去ログ 96 を表示中)

[トピック内 1 記事 (1 - 1 表示)]  << 0 >>

■57294 / inTopicNo.1)  comboBoxのMouseEnterイベントについて
  
□投稿者/ ken (1回)-(2011/02/21(Mon) 18:39:59)

分類:[.NET 全般] 

VC++2010Expressにてフォーム上にマウスカーソルがあればフォームのOpacityプロパティをいじることで不透明、マウスカーソルが外れれば透明度を増すというプログラムを作成しています。

FormのMouseEnterイベントでOpacityを1
FormのMouseLeaveイベントでOpacityを0.5

にするみたいな感じです。但し、フォーム上に配置したコントロール上にマウスカーソルが移動しても、MouseLeaveイベントが起こって、Opacityが0.5となってしまい、意図した動作でなくなるため、各コントロールのMouseEnterイベントでOpacityを1とするようにしています。ところが、コンボボックスだけ、ある条件下でマウスをコンボボックス上に持って行ってもMouseEnterイベントが起こらないようで、Opacityが0.5となってしまいます。その条件とは、複数のアイテムのあるコンボボックスをフォーム状に配置しておき、コンボボックスで何かを選択動作した後、一旦フォーム上にマウスカーソルを移動し、その後コンボボックス上へマウスカーソルを持って行った時です。この際コンボボックスのMouseEnterイベントが起きず、フォームのMouseLeaveイベントは起きるために、Opacityは0.5となります。再度フォームにマウスカーソルを移動して、さらにコンボボックスへマウスカーソルを移動した場合は、コンボボックスのMouseEnterイベントは発生しているようで、Opacityは1となります。
 コンボボックス選択後最初の一回限りはMouseEnterイベントが起こらないのはなぜでしょうか。

コンボボックス上にマウスカーソルが行くと、透明状態になってしまいます。
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -