2010-06-04 4 views
0

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

ответ

0

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

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

+0

так что нет никакого другого пути, мы может установить автоматическое определение подчеркивания между именем управления и именем события? Спасибо за ответ. – ieie

0

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

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

2

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

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

  1. Скачать source for SharpDevelop.
  2. Извлеките код.
  3. Найдите класс EventBindingService (ЦСИ \ 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

В SharpDevelop 4 теперь есть возможность создавать обработчики событий стиля Visual Studio. Этот параметр можно найти, выбрав «Инструменты | Варианты | Дизайнер Windows Forms | Генеральная. –

0

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

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

Инструменты> Параметры> Windows Forms Designer> Общие> "Сформировать Visual Studio Style обработчиков событий"

Смежные вопросы