Windows 응용 프로그램 메뉴 호버 색상 사용자 정의
질문:
Windows 애플리케이션에서 메뉴 위에 마우스를 올렸을 때 표시되는 색상을 어떻게 변경하나요? C# 또는 Windows API(DllImport)에서 사용할 수 있는 메서드가 있나요?
정답:
Windows 애플리케이션 메뉴의 마우스 오버 색상을 사용자 정의하려면 MenuStrip
클래스를 사용하고 해당 렌더러를 수정할 수 있습니다.
C#에서는 다음 코드를 사용할 수 있습니다.
<code class="language-csharp">public partial class Form1 : Form { public Form1() { InitializeComponent(); menuStrip1.Renderer = new MyRenderer(); } private class MyRenderer : ToolStripProfessionalRenderer { public MyRenderer() : base(new MyColors()) { } } private class MyColors : ProfessionalColorTable { public override Color MenuItemSelected { get { return Color.Yellow; } } public override Color MenuItemSelectedGradientBegin { get { return Color.Orange; } } public override Color MenuItemSelectedGradientEnd { get { return Color.Yellow; } } } }</code>
MyColors
클래스의 값을 조정하여 원하는 호버 색상을 지정할 수 있습니다(예: 이 예에서는 Color.Yellow
).
ProfessionalColorTable
의 다른 속성을 사용하여 메뉴의 다양한 색상 요소를 제어할 수 있습니다.
위 내용은 C#을 사용하여 Windows 응용 프로그램에서 메뉴 호버 색상을 변경하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!