сделать дочерний элемент управления видимым = true, когда видимость родительского элемента управления = false в формах выигрыша С#

Я работаю с ToolStripMenuItem в winforms.Setting

splitLineItemToolStripMenuItem.Visible = true;  

не делает его видимым, так как видимость контейнера ContextMenuStrip имеет значение false; Я понимаю, что если видимость контейнера ложна, для дочернего элемента нельзя установить значение true.

Есть ли обходной путь, чтобы сделать его видимым.


person Rohit Raghuvansi    schedule 20.07.2009    source источник
comment
Чего именно вы надеетесь достичь, сделав элемент меню видимым, когда самого меню нет?   -  person Matthew Scharley    schedule 20.07.2009
comment
VS intellisense показывает, что меню не отображается, но когда код завершает работу, меню отображается со всеми отключенными элементами панели инструментов.   -  person Rohit Raghuvansi    schedule 20.07.2009


Ответы (1)


У меня была аналогичная проблема с классом, унаследованным от System.Web.UI.Control. Я думаю, что обходной путь для вашей ситуации:

public class MyToolStripMenuItem : ToolStripMenuItem 
{
    public override bool Visible {get;set;}
}

...и затем используйте MyToolStripMenuItem вместо ToolStripMenuItem.

person beon    schedule 26.01.2010