Обработчик событий Visual Basic - PullRequest
0 голосов
/ 14 декабря 2011

Я пытаюсь выучить Visual Basic и прорабатываю учебник, который мой сын использовал для занятий. Каждый раз, когда я создаю обработчик событий двойным щелчком мыши на странице дизайна, автоматически заполняемый код практически идентичен коду в книге, за исключением того, что в коде пропущена часть byval. Может кто-нибудь объяснить мне, почему это происходит. Ниже приведен пример кода книги и кода, которым я заканчиваю.

Private Sub frmConversion_Load(sender AS System.Object, e As System.EventArgs) Handles MyBase.Load

End Sub

Private Sub frmConversion_Load(ByVal sender AS System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

End Sub

Ответы [ 2 ]

0 голосов
/ 24 декабря 2011

Глядя на Form.Load Событие в MSDN, оно показывает событие в стиле вашего второго примера.В соответствии с этой страницей запроса Microsoft.Connect она выглядит как более ранние версии Visual Studio, помещенные в ByVal, но поскольку это значение по умолчанию, оно было удалено в Visual Studio 2010 SP1.Ответ на ваш вопрос - пример кода в книге, созданный в более старой версии Visual Studio.

0 голосов
/ 24 декабря 2011

Я предполагаю, что второй фрагмент кода - это автоматический код? Вам вообще не нужно с этим возиться. Может быть глава о разнице между «ByVal» и «ByRef», и это также зависит от того, сколько лет книге и какой версией VS вы пользуетесь, если вы используете Visual Studio (VS). Если его нет в книге, нажмите здесь , чтобы узнать разницу. И использование ByVal и ByRef там тоже. Я думаю. Надеюсь, это помогло.

...