2010-06-29 3 views
-2

J'ai un problème urgent .. Je développe une application Windows Mobile 6.0 et la touche d'élément de menu (que j'ai mis sur le côté gauche pour servir de bouton de retour) ne s'allume que lorsque je double cliquez dessus ou après plusieurs clics ... mais les éléments sur le côté droit qui dans un menu fonctionne bien ..Windows Mobile Click Handler ne fonctionne pas

Je vois sur l'écran qu'il est cliqué (le téléphone vibre) mais il ne tombe pas dans l'action clickitem .

devenir fou quelqu'un aide s'il vous plaît !!

il ne touche pas la méthode actionMenuItem_Click_1() du tout si je ne double-cliquez

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

vous aurez besoin d'un peu de code .. –

+0

qu'est-ce que « navigateBack » faire? Vous devriez également utiliser un boîtier approprié pour les noms de méthodes - c'est une bonne habitude pour la lisibilité. – ctacke

+0

-1 Pour marquer votre problème comme urgent dans le sujet. – Brian

Répondre

0

Merci pour toutes les réponses, je résolus it..I suis en train de faire des trucs bizarres dans OnPaint() qui interférait ..

3

tout d'abord - et cela est très, très important - jamais, jamais marquer une question urgente. Tous ceux qui posent une question cherchent une réponse ici et ils veulent généralement ou ont besoin de la réponse dans un court laps de temps. Marquer le vôtre comme urgent semble dire que vous sentez que votre question est plus importante que toute autre question ou que, pour une raison quelconque, vous devriez obtenir un traitement prioritaire. Ma réaction quand je vois "urgent" est d'ignorer complètement la question.

Toutes les réponses ici sont données par des bénévoles gratuitement. Si vous avez un problème «urgent» auquel vous avez besoin d'une réponse immédiate, allez payer quelqu'un pour le résoudre là où il a une obligation contractuelle de respecter votre emploi du temps. Sinon, posez simplement votre question.

Deuxièmement, ce n'est pas une bonne question. Le titre doit être une question. "URGENT" n'est pas une question. Vous nous avez également donné une description de comportement très généralisée, mais nous ne voyons absolument aucun code. Nous ne voyons aucune description de ce que vous avez fait pour essayer de le réparer. Non seulement vous nous demandez de donner la priorité à votre question, vous nous demandez aussi de lire dans votre esprit et de deviner les comportements et le code que vous seul voyez. Nous ne savons même pas quel type d'appareil c'est ou quand WinMo Standard ou Professional. Alors laissez-moi trembler en secouant mon 8-ball magique et voir ce qu'il dit à propos de votre problème compte tenu de ce que nous savons ... il dit que votre gestionnaire de clic de menu appelle une méthode longue durée et interfère donc avec les clics suivants.

+0

Vous devriez avoir lu la FAQ avant de poster la question en premier lieu et cela ne serait jamais arrivé. – RvdK

+0

Je ne suis pas hostile, je vous informe simplement. Mes excuses pour avoir tenté de vous aider à obtenir une réponse à votre question. – ctacke

+0

vous avez raison..mais quand vous avez moins d'heure pour le résoudre, pas de temps .. merci – Spring

0

Avez-vous essayé le débogage? Quelles sont les valeurs de actionMenuItem.Text et dialogStack.Count lorsque vous parcourez votre code en utilisant le débogueur?

+0

Merci pour les réponses, ok j'ai enlevé tout de cette méthode et mettre un code factice .. encore je peux frapper la méthode qu'après plusieurs clics. J'utilise une minuterie et un thread sous cette forme..mais j'ai essayé en supprimant le thread, rien n'a changé – Spring

+0

Alors vous allez entrer dans actionMenuItem_Click_1 seulement après quelques clics ou non? (La question de débogage reste sans réponse) – RvdK

Questions connexes