0
MenuStripを持つWindowsフォームアプリケーションがあります。 BackColorは青ですが、ウィンドウのサイズが変更されたとき(画像の左隅のみが表示されます)、他の隠しアイテムを表示したい場合、背景は青色ではありません。最小化されたMenuStripの背景色の変更
背景色はどのように変更できますか?
MenuStripを持つWindowsフォームアプリケーションがあります。 BackColorは青ですが、ウィンドウのサイズが変更されたとき(画像の左隅のみが表示されます)、他の隠しアイテムを表示したい場合、背景は青色ではありません。最小化されたMenuStripの背景色の変更
背景色はどのように変更できますか?
これをチェックアウト:ToolStripProfessionalRenderer
public class MyToolStripRenderer : ToolStripProfessionalRenderer
{
/* override styling/drawing here */
}
MenuStrip strip = new MenuStrip();
strip.Renderer = new MyToolStripRenderer();
//this will set RenderMode to "Custom"
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());
}
ありがとう、私はWinForms地獄の前に私を保存しました。 – user3599497
@ user3599497問題ありません、気をつけてupvote – napi15