SwaxRak Ответов: 4

Как изменить цвет фона menustrip в форме windows?


Привет
В приложении windows я изменил цвет фона формы на светло-зеленый.
Но полоса меню, которую я использовал в фоновом режиме формы, все еще находится в контрольном цвете.

Я проверил собственность формы . но в свойстве задний круглый цвет светло-зеленый.
В меню Вид фон полосы находится в контрольном цвете.

Как изменить цвет?
пожалуйста, помогите мне

Спасибо
Saranya1388

RDBurmon

Спасибо всем , кто ответил на эту тему, так что SwaxRak, я думаю, что у вас есть достаточно ответов, и вы должны быть в состоянии пометить его как свой ответ и закрыть тему. Пожалуйста, сделайте это.

SwaxRak

Я отметил решение. скажите мне, как закрыть нить

[no name]

Когда кто-то нажимает на MenuStrip, то цвет меняется на белый, как с этим справиться.
Вопрос только к Сакрюкову или оригиналу Гриффа

4 Ответов

Рейтинг:
33

OriginalGriff

Попробуй:

myMenuStrip.BackColor = Color.LightGreen;


TimGameDev

=) Я только что понял, что OP пытается изменить цвет menustrip с помощью свойств формы. 5 за внимание :)

Sergey Alexandrovich Kryukov

Вот так просто-пятерка.
--СА

Рейтинг:
2

Devinder kaur Bains

выберите menustrip ->нажмите f4(свойства)--> задний цвет


Рейтинг:
1

TimGameDev

Если нет никаких стандартных свойств, которые вам нужны, вы всегда можете создать свой собственный элемент управления, Вот пример:
Пользовательский рендеринг для элементов управления ToolStrip, MenuStrip и StatusStrip[^]

И этот пример не так уж плох:
Как создать и настроить пользовательский рендерер для элемента управления ToolStrip в Windows Forms[^]


Sergey Alexandrovich Kryukov

Правильный, но не совсем относящийся к этому простому вопросу (я не голосовал).
--СА

TimGameDev

Да, я думал, что OP пытается сделать что-то большее, чем просто изменить цвет(например, градиент)...Я уже проголосовал за оригинальный ответ Гриффа.

Sergey Alexandrovich Kryukov

Это забавно. Вы знаете, я помогаю людям в течение многих лет время от времени (задолго до CodeProject) и знаю тип людей, которые просят о помощи и будут пытаться высосать всю вашу кровь. Таких людей легко заметить. Вы знаете, как это сделать? Они начинают вопрос с "я только хочу..." [извините, не визуализировал Unicode - дефект! ну, надеюсь, вы понимаете...] :-)
--СА

TimGameDev

Да, я понимаю, что ты имеешь в виду. Спасибо, что поделились своими наблюдениями.
Честно говоря, в CodeProject есть много людей "с одним словом" в начале своих вопросов...
Надеюсь, таких людей в моей жизни будет меньше :)

Sergey Alexandrovich Kryukov

Не то, чтобы ваша жизнь предлагает их: вы можете отфильтровать некоторые; также действительны в других местах жизни...
--СА

Рейтинг:
1

Kuldeep Kumar

First you Create own ColorTable Function....
<pre><pre lang="c#">public  class TestColorTable : ProfessionalColorTable
{
    public override Color MenuItemSelected
    {
        get { return Color.Red; }
    }

    public override Color MenuBorder  //Change color according your Need
    {
        get { return Color.Green; }
    }

}


После загрузки в вашу пену.... например:
private void MainFoam_Load(object sender, EventArgs e)
{
    menuStrip1.Renderer = new ToolStripProfessionalRenderer(new TestColorTable());

}


CHill60

Или вы могли бы сделать это приятным простым способом, описанным в принятом ответе 7-летней давности!
Решение 2 обсуждается рендерер, так что в лучшем случае вы просто повторяете то, что уже было сказано.
Придерживайтесь ответов на новые вопросы, где ОП все еще нуждается в помощи. Убедитесь, что ваше решение соответствует заданному вопросу, и постарайтесь не повторять то, что уже сказали другие участники.