1

背景が透明なボタンがいくつかあるアプリケーションを開発しています。これらの 1 つは、標準のウィンドウ枠を使用するのではなく、カスタムの終了ボタンです。この終了ボタンには 2 つの色があり、もう 1 つは MouseEnter イベントを使用して表示されます。終了ボタンは、背景が透明な十字です。

ボタンをホバーするまで、透明な背景は正常に機能します。次に、背景色がどういうわけかコントロールに変わったように見え、透明度が失われます。カーソルをボタンから離すと、元に戻ります。ここで奇妙なのは、まったく同じコードのまったく同じボタンが、メイン フォームであるこのウィンドウ以外のいくつかのウィンドウで機能することです。

すべての Mouseevents と click イベントを削除してみましたが、背景が透明なボタンしかありません。現在、MouseEnter イベントがなくても、ボタンの背景画像が変更されていなくても、ボタンをホバーすると透明度が失われます。つまり、基本的にこれは機能のない静的なボタンであり、BackColor を変更してホバーすると反応するのはなぜですか?

以前にこの問題を経験したという漠然とした記憶がありますが、それを解決するために何をしたのかわかりません。

前もってありがとう、フレドリック

4

1 に答える 1

6

私は今問題を見つけました。他の誰かがこの問題を経験している場合は、FlatAppearance セクションで MouseDownBackColor と MouseOverBackColor を透明に設定してください。それはトリックをしました。

于 2013-04-01T19:19:01.020 に答える