Tony Gardner Ответов: 1

Невозможно сделать toolstripmenuitem видимым/доступным


Привет, Ребята.
У меня возникли некоторые трудности с тем, чтобы мои объекты ToolStripMenuItem были видны. В принципе, у меня есть MenuStrip, который находится на родительской форме MDI. В выпадающем списке файлов есть еще один DDL под названием "Close Views...". в этом DDL у меня есть пять универсальных tsmItems, для которых свойство Visible установлено в False. Вот основной код:
Dim menuItem As ToolStripMenuItem = Nothing
Dim itemList As ToolStripItemCollection = Me.tsmCloseViews.DropDownItems()
For Each tsmObj As Object In itemList
    menuItem = TryCast(tsmObj, ToolStripMenuItem)
    If menuItem.Tag = "(Open)" Then
        With menuItem
            .Tag = NewForm.Name
            .Text = "Close " & FormText
            .GetCurrentParent.Visible = True
            .Visible = True
            .Available = True
        End With
        Exit For
    End If
Next


Я подозреваю, что модификаторы на tsmItems должны быть установлены в Protected или какой-то другой небольшой параметр, который я упускаю из виду.

Любой вклад будет оценен по достоинству!

Что я уже пробовал:

Как показано в приведенном выше коде, я попробовал несколько методов, которые описаны в различных сообщениях в интернете.

1 Ответов

Рейтинг:
2

Tony Gardner

Ну, я не совсем уверен почему, но перемещение кода из модуля в основной класс, где содержался MenuStrip, решило проблему.

Я думаю, мы будем считать это дело закрытым.