ToolStripMenuItem показывает подменю при наведении мыши в Windows Forms

У меня есть элемент управления полосой меню формы Windows. И наличие элемента ToolStripMenu с текстом «Click Me». Теперь я хочу отобразить элементы панели инструментов подменю в событии наведения мыши панели инструментов «Click Me». Может ли кто-нибудь предложить, как это можно сделать.

введите здесь описание изображения

Здесь, в событии наведения мыши, я хочу отобразить его элемент подменю, подобный этому

введите здесь описание изображения


person Deepak Gupta    schedule 11.01.2018    source источник


Ответы (1)


Вы можете обработать событие MouseHover элементов, а затем использовать ShowDropDown откройте раскрывающийся список. Таким образом, меню будет открываться при наведении, а не при щелчке.

Например:

private void Form1_Load(object sender, EventArgs e)
{
    this.menuStrip1.Items.OfType<ToolStripMenuItem>().ToList().ForEach(x =>
    {
        x.MouseHover += (obj, arg) => ((ToolStripDropDownItem)obj).ShowDropDown();
    });
}
person Reza Aghaei    schedule 11.01.2018