2010-02-24 3 views
0

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

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

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

      MessageBox.Show("Ding!"); 

     } 

UPDATE:

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

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

-Nick

ответ

0

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

1

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

+0

It does .. downloadUtilityToolStripMenuItem_Click указан. Странно? Событие также связано с сгенерированным кодом: this.downloadUtilityToolStripMenuItem.Click + = новый System.EventHandler (this.downloadUtilityToolStripMenuItem_Click); – Nick

0

Проверил:

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

ИЛИ

Двойной щелчок по пункту меню в конструкторе форм, которые будут по умолчанию для события выберите пункт меню и заполнить код для «загрузки» пункта меню, то есть MessageBox.Show("Ding");

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

+0

Именно так я создал обработчик событий. – Nick

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