Страница: 1 |
Вопрос: Конвертация с C# в VB.Net | Добавлено: 23.07.10 00:06 |
Автор вопроса: ![]() |
Здравствуйте!
Есть код написанный на C#, нужно его переконвертировать в VB.Net, проблема в этом участке: if (mnuItem.Parent.GetType() == typeof(ContextMenu)) ((ContextMenu)mnuItem.Parent).Popup += MenuItem_Popup; else ((MenuItem)mnuItem.Parent).Popup += MenuItem_Popup; После конвертации в VB.Net получается вот это, вызывает ошибку с событием If mnuItem.Parent.[GetType]() Is GetType(ContextMenu) Then DirectCast(mnuItem.Parent, ContextMenu).Popup += MenuItem_Popup() Else DirectCast(mnuItem.Parent, MenuItem).Popup += MenuItem_Popup() End If Вот весь код функции: void AddVistaMenuItem(MenuItem mnuItem) { List<MenuItem> mnuBitmapChildren = (List<MenuItem>)menuParents[mnuItem.Parent.Handle]; if (mnuBitmapChildren == null) { if (mnuItem.Parent.GetType() == typeof(ContextMenu)) ((ContextMenu)mnuItem.Parent).Popup += MenuItem_Popup; else ((MenuItem)mnuItem.Parent).Popup += MenuItem_Popup; SetMenuInfo(new HandleRef(null, mnuItem.Parent.Handle), mnuInfo); mnuBitmapChildren = new List<MenuItem> {mnuItem}; menuParents[mnuItem.Parent.Handle] = mnuBitmapChildren; } else { mnuBitmapChildren.Add(mnuItem); } } |
Ответы | Всего ответов: 2 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Вопросов: 130 Ответов: 6602 |
Профиль | Цитата | #1 | Добавлено: 23.07.10 13:40 |
Примерно так, давно на VB не писал |
Номер ответа: 2 Автор ответа: ![]() ![]() Вопросов: 1 Ответов: 1 |
Профиль | Цитата | #2 | Добавлено: 23.07.10 21:24 |
Благодарен! Да примерно так
|
Страница: 1 |
|