Динамически добавить элемент в меню

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Alexandrius
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 55
Зарегистрирован: 01.11.2009 (Вс) 14:09
Откуда: Украина

Динамически добавить элемент в меню

Сообщение Alexandrius » 30.11.2009 (Пн) 2:41

Подскажите, пожалуйста, как динамически добавить новые элементы в меню. В VB 6.0 было всё просто. Создавал массив элементов с помощью Index... А тут, в VB 2008 никак не разберусь.
Visual Basic 2008

viter.alex
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 221
Зарегистрирован: 27.07.2008 (Вс) 20:17
Откуда: Montreal

Re: Динамически добавить элемент в меню

Сообщение viter.alex » 30.11.2009 (Пн) 3:26

Код: Выделить всё
Public Class Form1

   Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
      Dim ms As New MenuStrip
      Me.Controls.Add(ms) 'добавляем меню на форму
      'добавляем элементы меню через цикл
      For i As Integer = 1 To 3
         ms.Items.Add("Меню из цикла " & i)
      Next
      'Для каждого меню добавляем выпадающие пункты
      For Each mi As ToolStripMenuItem In ms.Items
         For i As Integer = 0 To 10
            mi.DropDownItems.Add(New ToolStripMenuItem("Новый пункт меню " & i, Nothing, New EventHandler(AddressOf NewMenuItemClick)))
         Next
      Next
   End Sub

            'Обработчик кликов по меню
   Private Sub NewMenuItemClick(ByVal sender As Object, ByVal e As System.EventArgs)
      MsgBox(DirectCast(sender, ToolStripMenuItem).ToString)
   End Sub
End Class

Ну и здесь посмотри
Лучше день потерять — потом за пять минут долететь!

Alexandrius
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 55
Зарегистрирован: 01.11.2009 (Вс) 14:09
Откуда: Украина

Re: Динамически добавить элемент в меню

Сообщение Alexandrius » 30.11.2009 (Пн) 9:04

Благодарю.
Visual Basic 2008

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Динамически добавить элемент в меню

Сообщение Денис » 30.11.2009 (Пн) 9:44

viter.alex писал(а):
Код: Выделить всё
        'добавляем элементы меню через цикл
        For i As Integer = 1 To 3
            ms.Items.Add("Меню из цикла " & i)
        Next
   


ИЧСХ, в VB 6 тоже можно по этому принципу контролы добавлять (и меню, как тип контрола, тоже, само собой). Изображение
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 52

    TopList