Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: MainMenu Добавлено: 27.04.06 16:56  

Автор вопроса:  Kamma
Как определить какой пункт MainMenu выбран( индекс, имя...)?

Ответить

  Ответы Всего ответов: 6  

Номер ответа: 1
Автор ответа:
 danser



ICQ: 299287824 

Вопросов: 76
Ответов: 209
 Профиль | | #1 Добавлено: 27.04.06 22:37
Private Sub MenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem1.Click
        MsgBox(CType(sender, MenuItem).Text)
        MsgBox(CType(sender, MenuItem).Index)
End Sub

Ответить

Номер ответа: 2
Автор ответа:
 Kamma



Вопросов: 1
Ответов: 3
 Профиль | | #2 Добавлено: 28.04.06 10:21
Огромное спасибо!!!

Ответить

Номер ответа: 3
Автор ответа:
 Kamma



Вопросов: 1
Ответов: 3
 Профиль | | #3 Добавлено: 28.04.06 10:30
Но как мне получить тоже самое, если MainMenu находится на Form1, а получить значения выбронного пункта мне нужно в Form2?

Ответить

Номер ответа: 4
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #4 Добавлено: 28.04.06 14:45
вставить тот код в форм2 :)

Ответить

Номер ответа: 5
Автор ответа:
 Kamma



Вопросов: 1
Ответов: 3
 Профиль | | #5 Добавлено: 28.04.06 15:55
вот код:

Public Class Form1
...
    Friend WithEvents MainMenu1 As System.Windows.Forms.MainMenu
    Friend WithEvents MenuItem1 As System.Windows.Forms.MenuItem
    Friend WithEvents MenuItem2 As System.Windows.Forms.MenuItem
...
End Class

Public Class Form2
Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
 MsgBox(CType(sender, MenuItem).Text)
End Sub
End Class

вот ошибка:
Additional information: Specified cast is not valid

Ответить

Номер ответа: 6
Автор ответа:
 danser



ICQ: 299287824 

Вопросов: 76
Ответов: 209
 Профиль | | #6 Добавлено: 28.04.06 20:50
Public Class Form2
Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
 MsgBox(CType(sender, MenuItem).Text)
End Sub
End Class


Ти наверно не совсем понял(а) код. В таких обработчиках собитий, Sender представляет собой обект которий спровоцировал собитие, тобишь в моем коде собитие Click спровоцировал обект MenuItem1. В твоем же примере обрабативается собитие загрузки форми - тобишь обектом Sender есть Form2. Соответственно Form2 не прировняешь к MenuItem с помощью CType.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам