Событие C # WinForm MenuStrip, похоже, не запускается - PullRequest
0 голосов
/ 24 февраля 2010

Я мало занимаюсь разработкой WinFom, поэтому я не слишком знаком с элементом управления MenuStrip. Я добавил полоску меню в мою форму и добавил (1) пункт к ней. Все это было сделано с помощью дизайнера.

Итак, у меня есть утилиты -> Скачать утилиту. Когда я дважды нажимаю «Скачать» в конструкторе, для меня создается обработчик событий.

    private void downloadUtilityToolStripMenuItem_Click(object sender, System.EventArgs e)
        {

             MessageBox.Show("Ding!");

        }

UPDATE:

Я заметил, что IntializeComponent () в конструкторе моей формы никогда не запускается. Я установил точку останова в конструкторе, и она никогда не срабатывает. Я изменил эту форму, чтобы изменить имя по умолчанию (form1) на «основное». Я предполагаю, что это проблема, но я не понимаю, почему. Все ссылки на form1, похоже, были обновлены. Я сделал это с IDE.

Когда я отлаживаю это приложение, мне кажется, что это событие не может сработать. Что мне здесь не хватает?

-Nick

Ответы [ 3 ]

1 голос
/ 24 февраля 2010

Проверьте на странице свойств пункта меню (в разделе события - щелкните значок молнии), если событие Click имеет обработчик.

0 голосов
/ 24 февраля 2010

Я получил это работает. Очевидно, при отладке проекта он не был перестроен. После рефакторинга имени моей формы необходимо было «перестроить» решение. Теперь все мои мероприятия работают так, как они должны. Спасибо за помощь.

0 голосов
/ 24 февраля 2010

Проверка:

  • Окно свойств для меню, нажмите на соответствующий пункт меню для «Скачать»
  • Нажмите на «Осветительный болт», маленький значок под верхней частью окна свойств. Если навести на него курсор мыши, в подсказке появится «События».
  • Прокрутите вниз и найдите «Click Event» в разделе Actions, дважды щелкните его, чтобы VS автоматически заполнил для вас обработчик события

OR

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

Надеюсь, это поможет, С наилучшими пожеланиями, Том.

...