powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / MainMenu
5 сообщений из 5, страница 1 из 1
MainMenu
    #32809736
zac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
zac
Гость
Подскажите как работать с динамически созданными менюшками.
Я на форме создаю где-то 7 штук как мне создать событие клик для них.
Может есть у кого линки по этой теме по подробней.
...
Рейтинг: 0 / 0
MainMenu
    #32809764
Alexey Kudinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zacПодскажите как работать с динамически созданными менюшками.
Я на форме создаю где-то 7 штук как мне создать событие клик для них.
Может есть у кого линки по этой теме по подробней. Используйте AddHandler
пример
...
Рейтинг: 0 / 0
MainMenu
    #32812586
zac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
zac
Гость
Никак не могу догнать как все же создать события Click для каждого динамически созданного меню. Дело в том что помимо созданных динамически есть еще созданные в ручную.

Этот метод создает эти самые меню
Private Sub MenuProiz()
Dim pr As PrZap.PrZap
Dim iCount As Integer

Try
pr = New PrZap.PrZap(BuildCn)

iCount = pr.MCount

If iCount > -1 Then
Dim i As Integer
For i = 0 To iCount - 1
Me.MenuItem2.MenuItems.Add(pr.ArMenu(i))’ вот здесь создаются менюшеки их сейчас 7 , а будет еще больше.

Next
End If
Catch ex As Exception
MsgBox(ex.Message)
Finally
pr = Nothing

End Try
End Sub

А это пытался изобразить это самое событие но никак не получается

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


Private Sub ClickMenu(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem4.Click
Dim c As System.Windows.Forms.MenuItem
Dim pz As New PrZap.PrZap(BuildCn)
Dim i As Integer
Dim s As String

For Each c In Me.MainMenu1.MenuItems
s =c.GetType.Name
If s = « MenuItems” Then
AddHandler c.MenuItems(i).Click, AddressOf CliMenu


End If
i += 1

Next
pz = Nothing

End Sub
...
Рейтинг: 0 / 0
MainMenu
    #32812589
zac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
zac
Гость
Никак не могу догнать как все же создать события Click для каждого динамически созданного меню. Дело в том что помимо созданных динамически есть еще созданные в ручную.

Этот метод создает эти самые меню
Private Sub MenuProiz()
Dim pr As PrZap.PrZap
Dim iCount As Integer

Try
pr = New PrZap.PrZap(BuildCn)

iCount = pr.MCount

If iCount > -1 Then
Dim i As Integer
For i = 0 To iCount - 1
Me.MenuItem2.MenuItems.Add(pr.ArMenu(i))’ вот здесь создаются менюшеки их сейчас 7 , а будет еще больше.

Next
End If
Catch ex As Exception
MsgBox(ex.Message)
Finally
pr = Nothing

End Try
End Sub

А это пытался изобразить это самое событие но никак не получается

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


Private Sub ClickMenu(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem4.Click
Dim c As System.Windows.Forms.MenuItem
Dim pz As New PrZap.PrZap(BuildCn)
Dim i As Integer
Dim s As String

For Each c In Me.MainMenu1.MenuItems
s =c.GetType.Name
If s = « MenuItems” Then
AddHandler c.MenuItems(i).Click, AddressOf CliMenu


End If
i += 1

Next
pz = Nothing

End Sub
...
Рейтинг: 0 / 0
MainMenu
    #32812631
Alexey Kudinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
Private Sub MenuProiz()
Dim pr As PrZap.PrZap
Dim iCount As Integer

Try
pr = New PrZap.PrZap(BuildCn)

iCount = pr.MCount

If iCount > - 1  Then
Dim i As Integer
For i =  0  To iCount -  1 
'Me.MenuItem2.MenuItems.Add(pr.ArMenu(i))’ вот здесь создаются менюшеки их сейчас 7 , а будет еще больше.

AddHandler Me.MenuItem2.MenuItems.Add(pr.ArMenu(i)).Click, AddressOf ClickMenu

Next
End If
Catch ex As Exception
MsgBox(ex.Message)
Finally
pr = Nothing

End Try
End Sub

Private Sub ClickMenu(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem4.Click
'Обработка клика меню.
'Чтобы понять на какое именно меню кликнули
'сделайте MessageBox.Show(CType(sender, Windows.Forms.MenuItem).Text)
'этот же метод можно использовать и для обработки события Click меню, созданных вручную, указав Handles MenuItem4.Click, MenuItem5.Click, MenuItem6.Click...
End Sub
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / MainMenu
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]