答えて
あなたは、通常のMouseEnter
とMouseLeave
イベントを使用してこれを行うことはできません。メニューのレンダリングを直接オーバーライドする必要があります。あなたはMenuStrip
クラスを使用して、このような何かを行うことができます。
private class renderer : ToolStripProfessionalRenderer {
public renderer() : base(new cols()) {}
}
private class cols : ProfessionalColorTable {
public override Color MenuItemSelected {
// when the menu is selected
get { return Color.Blue; }
}
public override Color MenuItemSelectedGradientBegin {
get { return Color.Black; }
}
public override Color MenuItemSelectedGradientEnd {
get { return Color.White; }
}
}
そして、あなたが興味を持っているだけの場合には、これはあなたがMouseEnter
とMouseLeave
イベントを使用するときに起こることです。 (MouseEnter
イベント内では、それが呼び出されていなかったことが、BackgroundColor
緑を作っていた):
まさに私が探していたものです、ありがとうございました。 –
私は助けてくれてうれしいです。 'ProfessionalColorTable'クラスでもっと多くのことを行うことができます。このMSDNの記事を参照してください。https://msdn.microsoft.com/en-us/library/System.Windows.Forms.ProfessionalColorTable(v=vs.110).aspx – carefulnow1
ここでは、「Enter」と「Leave」メソッドがあります話しているの?背景が緑色になっていたのはなぜですか? – Shaharyar
- 1. ラジオボタンのホバーカラーを変更するには
- 2. C#メニューストリップが.cs [デザイン]
- 3. ホバーカラーを失うことなくハイパーリンクのフォアグラウンドを変更する
- 4. メニューストリップc#からcsvファイル
- 5. フォントとしてのHTML/CSSアイコンの使用 - ホバーカラーの変更
- 6. C#フォームのユーザーコントロールからメニューストリップを制御する
- 7. ハイマップのダイナミックなホバーカラー
- 8. マテリアルUIのFABホバーカラー
- 9. メニューストリップとステータスストリップがフォーム要素を隠す
- 10. C#でキャンバスレンダリングカメラを変更するには
- 11. C#プロジェクトフォルダを変更するには?
- 12. C#IPパブリックを変更するには?
- 13. CSSで選択2ホバーカラー
- 14. vb.netまたはC#のメニューストリップ区切り記号に情報テキストを追加する方法
- 15. constの値を変更するC/C++
- 16. メインスレッドの変数を変更するC#
- 17. C++のグローバル変数を変更する
- 18. C++プログラムを変更する
- 19. MachineGuidを変更するC#
- 20. C++ cinを変更する
- 21. C - スタックベースポインタアドレスを変更する
- 22. C - ファイルを変更する
- 23. CライブラリをIOSライブラリに変更する
- 24. アップロード時にC#でファイルの名前を変更するには?
- 25. File-New-C++をAndroidスタジオのJavaに変更するには
- 26. Javascriptを使用してページの更新時にランダムに所定のリンクカラーとホバーカラーを生成できますか?
- 27. InvokeScriptでC#変数を変更する
- 28. ブートストラップ親要素にメニューバーのホバーカラーが残っています
- 29. C#MemoryCacheは、データの変更
- 30. C#のウィンドウでデータグリッドのサイズを変更するにはアプリケーション
いいえ、それはありません。私はメインアイテムのホバー色を変更したい、その質問には何もありません –
テキストの色は? – Shaharyar
いいえ、テキストの背景 –