Язык 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
-
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
- Откуда: Украина
Alexandrius » 30.11.2009 (Пн) 9:04
Благодарю.
Visual Basic 2008
-
Денис
-
- Доктор VB наук
-
-
- Сообщения: 2734
- Зарегистрирован: 07.11.2006 (Вт) 13:55
- Откуда: Ейск, Краснодарский край
-
Денис » 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