Вопрос

Можно ли добавить контроль трекбара к контекстному? Поэтому, когда я щелкнул правильно, мой ContextMenu упадет, и трекбар появится в качестве пункта меню?

Это было полезно?

Решение

Если ваше контекстное меню является ContexMenuStrip, вы можете создать предмет таким образом:

[ToolStripItemDesignerAvailability(ToolStripItemDesignerAvailability.MenuStrip | 
                                   ToolStripItemDesignerAvailability.ContextMenuStrip)]
public class TrackBarMenuItem : ToolStripControlHost
{
    private TrackBar trackBar;

    public TrackBarMenuItem():base(new TrackBar())
    {
        this.trackBar = this.Control as TrackBar;
    }

    // Add properties, events etc. you want to expose...
}

Благодаря ToolStripItemDesignerAvailability Атрибут, вы даже можете увидеть элемент в конструкторе форм, как показано на рисунке ниже:

alt text

PS.
Это решение исходит от этого MSDN Пример

Другие советы

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

Для того, что это стоит для тех, кто наткнулся на это проблемы с:

Конструктор на типе «System.Windows.Forms.toolStripcontrolhost» не найден.

Единственный способ, которым я поставил его на работу, было выведением производного контроля в собственном файле. Когда оно в том же файле, что и другой контроль, он путает дизайнера.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top