Windows Mobile Click Handler не работает - PullRequest
0 голосов
/ 29 июня 2010

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

Я вижу на экране, что на него нажимают (телефон вибрирует), но он не попадает в действие 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();
        }
    }
}

Ответы [ 3 ]

3 голосов
/ 29 июня 2010

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

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

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

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

0 голосов
/ 29 июня 2010

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

0 голосов
/ 29 июня 2010

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

...