Ответ Майка Уэбба - единственный способ сгенерировать имя метода обработчика события с подчеркиванием без изменения исходного кода SharpDevelop.
Ответ Лекса Ли тоже правильный. В SharpDevelop нет опции, позволяющей автоматически генерировать имена методов обработчика событий, которые используют подчеркивание. Единственный способ в настоящее время - изменить исходный код. Это довольно простое изменение кода.
- Загрузите исходный код для SharpDevelop .
- Извлеките код.
- Найдите класс EventBindingService (src \ AddIns \ DisplayBindings \ FormsDesigner \ Project \ Src \ Services \ EventBindingService.cs)
- Найдите метод CreateUniqueMethodName.
Измените одну строку кода в этом методе, чтобы использовать подчеркивание в формате строки:
return String.Format("{0}_{1}", Char.ToUpper(component.Site.Name[0]) + component.Site.Name.Substring(1), e.DisplayName);
Сборка SharpDevelop из исходного кода с помощью src \ DebugBuild.bat или src \ ReleaseBuild.bat
Затем, когда вы используете настроенную версию SharpDevelop и, например, дважды щелкните кнопку в конструкторе форм, вы получите обработчик событий с именем, подобным «Button1_Click».
В какой-то момент в будущем SharpDevelop 4 позволит это с опцией, которую можно выбрать в меню Инструменты - Параметры.