Может ли кто-нибудь помочь мне преобразовать этот код C# в vb?CODE CONVERSION C# TO VB
Я сталкиваюсь с проблемой, когда я запускаю свой проект, может ли кто-нибудь помочь мне решить эту проблему? код работает нормально в C#, но когда я пытаюсь это сделать в vb, он выдает ошибку ЗАЯВЛЕНИЕ ОБЩЕСТВЕННОГО СОБЫТИЯ, ВЫБРАННОЕ ИСПОЛЬЗУЕМОЕ И СОБЫТИЕ, И НЕ МОЖЕТ БЫТЬ ПРИЗЫВЫ НЕПОСРЕДСТВЕННО, ИСПОЛЬЗУЙТЕ ЗАЯВЛЕНИЕ «ПОДНИМАЮЩЕЕ СОБЫТИЕ», ЧТОБЫ ПОДНИМАТЬ СОБЫТИЕ. Проблема заключается в том, как преобразовать этот синтаксис C# ItemNameComboBox.SelectedValueChanged - = ItemNameComboBox_SelectedValueChanged; в синтаксис vb?
Вот код;
Private Sub ItemNameComboBox_MouseClick(sender As Object, e As MouseEventArgs) Handles ItemNameComboBox.MouseClick
LoadDataIntoItemComboBox()
ItemNameComboBox.SelectedValueChanged -= ItemNameComboBox_SelectedValueChanged
ItemNameComboBox.DisplayMember = "ItemName"
ItemNameComboBox.ValueMember = "Unit_Price"
ItemNameComboBox.SelectedValueChanged += ItemNameComboBox_SelectedValueChanged
End Sub
Private Sub ItemNameComboBox_SelectedValueChanged(sender As Object, e As EventArgs) Handles ItemNameComboBox.SelectedValueChanged
Dim ProductPrice As Decimal = Convert.ToDecimal(ItemNameComboBox.SelectedValue)
UnitPriceTextBox.Text = ProductPrice.ToString()
End Sub
В C# вы используете '+ =' и '- =' для регистрации и отмены регистрации обработчиков событий. В VB вы используете 'AddHandler' и' RemoveHandler'. – jmcilhinney
Спасибо Много работало отлично. jmcilhinney – Omer
Вы всегда должны принять ответ, когда проблема будет устранена. Если никто не дал ответа, который разрешил проблему, напишите ее и примите. Таким образом, всем известно, что проблема решена и, если они сами ищут помощь, как это было сделано. Я сам не дал ответа, потому что мне не хотелось писать все это. Вы уже это сделали, так что это просто копирование и вставка. – jmcilhinney