2017-11-14 22 views
0

MenuStripを持つWindowsフォームアプリケーションがあります。 BackColorは青ですが、ウィンドウのサイズが変更されたとき(画像の左隅のみが表示されます)、他の隠しアイテムを表示したい場合、背景は青色ではありません。最小化されたMenuStripの背景色の変更

背景色はどのように変更できますか?

enter image description here

答えて

1

これをチェックアウト:ToolStripProfessionalRenderer

public class MyToolStripRenderer : ToolStripProfessionalRenderer 
{ 
    /* override styling/drawing here */ 
} 

MenuStrip strip = new MenuStrip(); 

strip.Renderer = new MyToolStripRenderer(); 

//this will set RenderMode to "Custom" 

Exemple

public class TestColorTable : ProfessionalColorTable 
{ 
    public override Color MenuItemSelected 
    { 
     get { return Color.Red; } 
    } 

    public override Color MenuBorder //added for changing the menu border 
    { 
     get { return Color.Green; } 
    } 

あなたはこのようにそれを使用します。

private void Form1_Load(object sender, EventArgs e) 
{ 
    menuStrip1.Renderer = new ToolStripProfessionalRenderer(new TestColorTable()); 
} 
+0

ありがとう、私はWinForms地獄の前に私を保存しました。 – user3599497

+0

@ user3599497問題ありません、気をつけてupvote – napi15

関連する問題