Windows forms: поиск кода, принадлежащего кнопке

#winforms #visual-studio-2019

#winforms #visual-studio-2019

Вопрос:

у меня очень простой вопрос, но я просто не могу найти ответ. У меня есть существующий проект Windows forms, который показывает мне интерфейс с множеством разных кнопок, когда я запускаю его в Visual Studio 2019. Теперь я хочу найти способ найти код, принадлежащий кнопке. Я уже пробовал нажимать кнопки, но ничего не происходит.

Итак, мой вопрос: как я могу автоматически перейти к коду, который связан с одной из кнопок?

Большое спасибо!

Комментарии:

1. Если двойной щелчок не работает и в окне свойств событие не подключено, просто найдите название вашей кнопки в коде. Вы должны увидеть что-то вроде «MyButton.Click = <имя_оператора событий>;» <имя_оператора событий> — это имя нужного вам кода обработчика событий. Выделите его и нажмите F12.

2. Код не принадлежит элементам управления 🙂 Если вы управляете обработчиками событий, прикрепленными к событиям определенных элементов управления, выберите элемент управления, перейдите на панель свойств ( F4 ), щелкните значок молнии: он покажет вам все события этого объекта, к которым прикреплены обработчики.

3. Моя задача — прокомментировать код и выяснить, какая часть кода определяет, какая кнопка. Если я запускаю проект, а затем нажимаю на одну из кнопок, на панели свойств ничего не отображается.

4. Панель свойств используется во время разработки. Вам нужно указать, какая часть кода определяет, что означает кнопка . Элементы управления определяются (создаются) в файле конструктора формы.

5. Ах, так как мне перейти в режим разработки? Извините, это мой первый день использования Visual Studio

Ответ №1:

Я предполагаю, что когда вы говорите «код, принадлежащий кнопке», вы имеете в виду код, который запускается при нажатии кнопки. В этом случае есть несколько способов добраться до этого кода.

В Winforms (не уверен ни в чем другом) вы должны иметь возможность дважды щелкнуть по кнопке, и visual Studio должна автоматически перейти к коду в событии Button.Click. Если для кнопки нет обработчика событий Button.Click, он создаст его.

Другой способ добраться туда — выбрать кнопку в конструкторе и перейти в окно свойств (нажмите F4). В окне свойств перейдите к списку событий (см. Изображения), затем дважды щелкните событие «Click» в этом списке, и вы должны быть перенаправлены к коду в кнопке. Нажмите обработчик событий. Если его нет, он создаст его.

введите описание изображения здесь
введите описание изображения здесь
введите описание изображения здесь

Я надеюсь, что это поможет. Если нет, предоставьте более подробную информацию о вашей проблеме.