название события в sharpdevelop - PullRequest
0 голосов
/ 04 июня 2010

Я хочу спросить у Sharpdevelop. Могу ли я изменить имя события элемента управления в sharpdevelop? Я хочу добавить "_", как в визуальной студии. Например, событие нажатия кнопки в Sharp Develop по умолчанию имеет значение Button1Click. я могу изменить на Button1_Click как в visualstudio? Спасибо.

Ответы [ 4 ]

2 голосов
/ 05 июня 2010

Ответ Майка Уэбба - единственный способ сгенерировать имя метода обработчика события с подчеркиванием без изменения исходного кода SharpDevelop.

Ответ Лекса Ли тоже правильный. В SharpDevelop нет опции, позволяющей автоматически генерировать имена методов обработчика событий, которые используют подчеркивание. Единственный способ в настоящее время - изменить исходный код. Это довольно простое изменение кода.

  1. Загрузите исходный код для SharpDevelop .
  2. Извлеките код.
  3. Найдите класс EventBindingService (src \ AddIns \ DisplayBindings \ FormsDesigner \ Project \ Src \ Services \ EventBindingService.cs)
  4. Найдите метод CreateUniqueMethodName.
  5. Измените одну строку кода в этом методе, чтобы использовать подчеркивание в формате строки:

    return String.Format("{0}_{1}", Char.ToUpper(component.Site.Name[0]) + component.Site.Name.Substring(1), e.DisplayName);
    
  6. Сборка SharpDevelop из исходного кода с помощью src \ DebugBuild.bat или src \ ReleaseBuild.bat

Затем, когда вы используете настроенную версию SharpDevelop и, например, дважды щелкните кнопку в конструкторе форм, вы получите обработчик событий с именем, подобным «Button1_Click».

В какой-то момент в будущем SharpDevelop 4 позволит это с опцией, которую можно выбрать в меню Инструменты - Параметры.

0 голосов
/ 12 апреля 2013

Я знаю, что это старая тема, но в SharpDevelop v4.3 (v4.x - v5.x) есть решение этой проблемы. В прошлом мне приходилось использовать вышеописанный метод, однако этот метод намного быстрее и проще.

Запустите SharpDevelop и проверьте следующую настройку :

Инструменты> Параметры> Конструктор Windows Forms> Общие> " Создание обработчиков событий стиля Visual Studio "

0 голосов
/ 05 июня 2010

Подчеркивание является злом для некоторых людей, таких как я:)

Хорошо, если вы хотите подчеркнуть подчеркивание, посмотрите исходный код SharpDevelop, найдите эту часть и измените ее. Это с открытым исходным кодом, так что вы можете делать все, что угодно, чтобы понравиться. Я не видел где-либо доступных настроек, поэтому изменение исходного кода, кажется, единственный способ достичь вашей цели.

0 голосов
/ 04 июня 2010

Да. Если вы зайдете в дизайн и посмотрите в окне свойств элемента управления, вы увидите несколько значков вверху. Один из них должен дать вам список событий (в VS это молния). В левом столбце указаны связываемые события, а в правом столбце - функции, которые вызываются при срабатывании событий.

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

...