Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Конвертация с C# в VB.Net Добавлено: 23.07.10 00:06  

Автор вопроса:  Westr
Здравствуйте!
Есть код написанный на 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
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #1 Добавлено: 23.07.10 13:40
  1. AddHandler DirectCast(mnuItem.Parent, ContextMenu).Popup, MenuItem_Popup


Примерно так, давно на VB не писал

Ответить

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



Вопросов: 1
Ответов: 1
 Профиль | | #2 Добавлено: 23.07.10 21:24
Благодарен! Да примерно так
  1.  
  2. AddHandler DirectCast(mnuItem.Parent, ContextMenu).Popup, AddressOf MenuItem_Popup

Ответить

Страница: 1 |

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



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