2010-06-29 2 views
-2

У меня возникла настоятельная проблема. Я разрабатываю приложение для Windows Mobile 6.0, а ключ пункта меню (который я положил на левую сторону, чтобы служить в качестве кнопки «Назад») срабатывает только при удвоении щелкните по нему или после нескольких кликов. но элементы на правой стороне, которые в меню работают нормально.Windows Mobile Click Handler не работает

Я вижу на экране, что его щелкают (телефон вибрирует), но он не попадает в действие clickitem ,

сходит с ума, кто-то помогает!

не попал метод actionMenuItem_Click_1() вообще, если я не двойной щелчок

this.actionMenuItem.Text = "select"; 
this.actionMenuItem.Click += new System.EventHandler(this.actionMenuItem_Click_1); 

private void actionMenuItem_Click_1(object sender, EventArgs e) 
{ 
    if (actionMenuItem.Text == "Back") 
    { 
     if (dialogStack.Count > 0) 
     { 
      navigateBack(); 
     } 
    } 
} 
+1

вам необходимо отправить код .. –

+0

что делает «navigateBack» делать? Вы также должны использовать подходящую оболочку для имен методов - это хорошая привычка для удобочитаемости. – ctacke

+0

-1 Для обозначения вашей проблемы как неотложной темы. – Brian

ответ

0

Спасибо за все ответы, я решил it..I делают некоторые странные вещи в OnPaint(), который мешающая ..

3

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

Все ответы здесь предоставлены добровольцами бесплатно. Если у вас есть «срочная» проблема, в которой вам нужен немедленный ответ, пошли платить кому-то, чтобы решить эту проблему, если у них есть договорное обязательство выполнить расписание. В противном случае просто задайте свой вопрос.

Во-вторых, это не очень хороший вопрос. Название должно быть вопрос. «СРОЧНО» не вопрос. Вы также дали нам очень обобщенное описание поведения, но мы не видим абсолютно никакого кода. Мы не видим описания того, что вы сделали, чтобы исправить это. Вы не только просите нас дать свой приоритет, вы также просите нас прочитать свой ум и угадать поведение и код, которые вы только видите. Мы даже не знаем, что это за устройство или когда это WinMo Standard или Professional.

Итак, позвольте мне встряхнуть трясти мой магический 8-бал и посмотреть, что он говорит о вашей проблеме, учитывая то, что мы знаем ... в нем говорится, что ваш обработчик кликов вашего меню называет некоторый долговременный метод и поэтому мешает последующим щелчкам.

+0

Вы должны были прочитать FAQ, прежде чем публиковать вопрос в первую очередь, и этого никогда бы не случилось. – RvdK

+0

Я не вражду, я просто информирую вас. Мои извинения за попытку помочь вам получить ответ на ваш вопрос. – ctacke

+0

вы правы .. но когда у вас есть меньше часа, чтобы решить это, нет времени. Спасибо – Spring

0

Вы пробовали отлаживать? каковы значения actionMenuItem.Text и dialogStack.Count, когда вы переходите через свой код с помощью отладчика?

+0

Спасибо за ответы, хорошо, я удалил все из этого метода и поместил какой-то фиктивный код. Я могу ударить по методу только после нескольких щелчки. Я использую таймер и поток в этой форме .. но я попытался удалить поток, ничего не изменилось – Spring

+0

Итак, вы введете actionMenuItem_Click_1 только через несколько кликов или нет? (Отладочный вопрос остается без ответа) – RvdK

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

  • Нет связанных вопросов^_^