Как я могу изменить «Все желаемые» свойства элементов управления Windows? - PullRequest
1 голос
/ 06 января 2010

Я использую WinForms: C # .NET.

У меня проблема с ContextMenuStrip и Toolstrip. Редактор свойств Visual Stuido не позволяет мне изменять свойство, которое я хочу.

Вот снимок того, как я хочу, чтобы мой ContextMenuStrip выглядел как и в случае с Toolstrip. Я не понимаю, как это сделать.

Если мне нужно чему-то научиться, предложите соответствующий хороший материал (учебные пособия, статьи и т. Д.)

альтернативный текст http://f.imagehost.org/0289/KproxyChecker.jpg

Ответы [ 2 ]

3 голосов
/ 06 января 2010

Вам нужно будет присвоить свойство Renderer классу, который отображает CMS или инструментальную полосу так, как вы этого хотите. Используйте этот код в качестве шаблона для начала:

public partial class Form1 : Form {
    public Form1() {
        InitializeComponent();
        contextMenuStrip1.Renderer = new myRenderer();
    }
    class myRenderer : ToolStripProfessionalRenderer {
        protected override void OnRenderToolStripBackground(ToolStripRenderEventArgs e) {
            // Replace this with your own drawing code...
            base.OnRenderToolStripBackground(e);
        }
    }
}
2 голосов
/ 06 января 2010

Нет единственного свойства, которое можно установить, чтобы ContextMenuStrip выглядело так.

Вам необходимо создать свой собственный класс ToolStripRenderer, который будет рисовать подобные меню, а затем установить свойство Renderer в ContextMenuStrip для экземпляра вашего ToolStripRenderer.

Удачи.

РЕДАКТИРОВАТЬ : Вы можете найти образец кода здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...