Visual Studio 2010 показывает доступные события из кода позади - PullRequest
14 голосов
/ 19 февраля 2011

На работе и дома у меня установлен VS2010. Но в работе у меня есть одна классная особенность. В коде файла у меня есть два раскрывающихся списка. Когда я выбираю какой-то объект слева, скажем, testButton или Default2 (класс страницы), справа я получаю все доступные события для этого объекта, и когда я выбираю событие, Visual Studio автоматически генерирует его в моем файле с выделенным кодом. В моем домашнем VS у меня действительно есть 2 выпадающих, но они работают по-разному. У меня есть доступные объекты справа, но когда я выбираю, например, testButton, он показывает мне страницу aspx и указывает на эту кнопку: / Должен ли я установить что-то в конфигурации VS или, возможно, в работе у меня есть какое-то дополнение, которое я не знаю из? Есть идеи?

enter image description here

Ответы [ 9 ]

10 голосов
/ 20 февраля 2011

Это не эксклюзивная функция VB.

То, что вы ищете, называется панелью навигации.В опциях Visual Studio откройте Текстовый редактор → C # → Общие, и вы увидите опцию под названием Панель навигации.Включите его и нажмите OK.

Navigation bar in Options

Однако я считаю, что эта панель работает немного по-разному в VB и в C #.В C # он только перечисляет существующие классы и их методы;в VB будут перечислены все ваши элементы управления и их события, даже если они еще не существуют.

7 голосов
/ 19 февраля 2011

Хорошо, я думаю, что нашел ответ. Кажется, что эта функция доступна только тогда, когда текущий файл находится в VB.Net. На мой взгляд это suks: /

6 голосов
/ 25 января 2014

Вам нужно перейти к представлению конструктора, в окне «Свойства» нажать «События» (световой болт) и дважды щелкнуть события, которые вы хотите кодировать:

http://www.byte.net/images/c-sharp-events-code-behind.png

4 голосов
/ 13 сентября 2011

@ shin правильный, это только функция VB.NET; У Microsoft были только отзывы обратной связи, относящиеся к этой функции, начиная с 2004 года, поэтому я открыл новый запрос об ошибке в Microsoft по этому поводу; а также добавил отзыв в учетную запись Visual Studios на UserVoice ...

https://connect.microsoft.com/VisualStudio/feedback/details/688175/vs2010-c-add-page-event-handlers-to-asp-net-using-codebehind-navigation-bar-the-same-way-as-in-vb-net

http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2244558-allow-c-to-add-event-handlers-to-classes-using-co

Я призываю всех, кто затронул эту проблему, пойти и проголосовать и подтвердить эту проблему с ними.

Мне не нравится, что в C # нет такой полезной функции, которая экономит время.

2 голосов
/ 06 апреля 2011

Это, безусловно, функция только для VB, о которой Microsoft неоднократно сообщала.

1 голос
/ 26 июля 2012
  1. До Visual Studio 2010 эта функция была доступна только на Vb.net: на странице с выделенным кодом в левой части раскрывающегося списка на панели кода отображается имя элемента управления, а в раскрывающемся меню справа - этот элемент управления.доступные события.При нажатии на это событие мы можем получить кодовый блок для этого события.Эта функция недоступна в C #.

  2. Без вышеуказанной функции мы по-прежнему можем получить доступные события элемента управления как для C #, так и для Vb.net: необходимо выбрать элемент управления на странице aspx и выбрать вид дизайна в левом нижнем углу.в углу, затем на панели «Свойства» нажмите кнопку «Событие» (светящийся знак), затем отобразятся доступные действия, дважды щелкните по названию нужного события, код события будет сгенерирован в виде кода.

1 голос
/ 11 августа 2011

Также можно увидеть все доступные события в C # и Asp.net, но не внутри окна кода, как это возможно в VB.Но вы можете увидеть все события любого выбранного элемента управления в его окне свойств. Откройте Свойства, затем нажмите События .

0 голосов
/ 11 января 2014

Даже функции 2012 года недостаточно.Вам все еще нужно угадать события уровня страницы (Init, PreRender и т. Д.), А также файлы, которые еще не были заполнены для вас, например, Global.asax, который в зависимости от шаблона, с которого вы начали, может иметь или не иметь все событияобработчики уже указаны.

Согласился, что обработчики событий - это одна из вещей, которую VB годами и годами обрабатывал намного лучше, чем C #.Я не могу сосчитать, сколько раз мне приходилось напоминать коллеге-разработчику C #, что некоторые события действительно существуют.

0 голосов
/ 15 ноября 2012

Это и возможность генерировать обработчики событий без необходимости переключаться в представление конструктора для C # , наконец, приходит в Visual Studio 2012. Настало время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...