#c# #.net #vb.net #winforms
#c# #.net #vb.net #winforms
Вопрос:
Мне нужно преобразовать следующий код из C # в VB.NET .
lnkSynEvent.Click =
new EventHandler((s,e)=>lnkSynEvent_Click(s, e, your_parameter));
Здесь lnkSynEvent — это идентификатор кнопки. Любая помощь приветствуется.
Комментарии:
2. @Нарек Арзуманян. Я уже пробовал этот конвертер telerik, но когда я использую этот код в Visual Studio, он выдает ошибку во время компиляции
3. @vinunatesh Пожалуйста, поделитесь своим кодом
Ответ №1:
Его можно использовать следующим образом:
AddHandler lnkSynEvent.Click , Sub(s, ea) lnkSynEvent_Click(s, ea, your_parameter)
Или это:
AddHandler lnkSynEvent.Click , Sub(s, ea)
lnkSynEvent_Click(s, ea, your_parameter)
End Sub
Примечание
-
Обратите внимание, у вас должно быть
lnkSynEvent_Click
3 приемлемых параметра согласованных типов, которые вы пытаетесь передать ему. -
Обычно вы можете доверять выводам онлайн-преобразователей кода, но вы должны обладать достаточными знаниями и самостоятельно разбираться в синтаксисе, чтобы иметь возможность изменять некоторую часть преобразованных кодов.
-
Для получения более подробного описания и примера взгляните на лямбда-выражения (Visual Basic).
Комментарии:
1. Спасибо за ваше решение. Он работает нормально
Ответ №2:
lnkSynEvent.Click = New EventHandler(Function(s, e) lnkSynEvent_Click(s, e, your_parameter))
Ответ №3:
Вы получаете онлайн-конвертер кода, который может помочь вам преобразовать C # в VB.
lnkSynEvent.Click = New EventHandler(Function(s, e) lnkSynEvent_Click(s, e, your_parameter))
Комментарии:
1. Это не ответ на OP, кроме того, если вы вставляете точную строку C #, которую они хотят преобразовать, конвертер telerik возвращает ошибку как lnkSynEvent.Click не реализован, и поэтому конвертер не знает, что с ним делать. Более полезным ответом было бы указать, что OP мог бы сделать, чтобы получить такую строку для правильного преобразования с помощью предоставленного конвертера. (например. заменить lnksynevent.click на что-то другое и т. Д.)