Visual Studio 2010 показывает доступные события из кода

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

enter image description here

Ответы

Ответ 1

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

Ответ 2

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

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

Navigation bar in Options

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

Ответ 3

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

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

Ответ 4

@shin является правильным, это только функция VB.NET; Корпорация Майкрософт только в 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

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

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

Ответ 5

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

Ответ 6

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

Ответ 7

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

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

Ответ 8

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

Ответ 9

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

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