IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Mobile .NET Discussion :

[C#] Compact Framework : Probl�me de focus sur textbox apr�s un MessageBox


Sujet :

Windows Mobile .NET

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    D�cembre 2003
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 4
    Par d�faut [C#] Compact Framework : Probl�me de focus sur textbox apr�s un MessageBox
    Bonjour � tous,

    Je d�veloppe actuellement sous Windows CE (eh oui, �a existe encore), et je suis face � un probl�me que je ne comprends pas. (le probl�me se produit sur un "vrai" PDA, comme sur un �mulateur)

    J'ai 2 textbox dans un Form.
    Sur le premier, j'ex�cute un code sur l'�v�nement "Validating" qui pose une question avec une r�ponse en YesNo, suite � quoi, je veux mettre le focus sur le 2�me textBox :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    private void textBox1_Validating(object sender, CancelEventArgs e) {
        MessageBox.Show("C'est bon ?", "test", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
        textBox2.Focus();
    }
    Et l�, apr�s avoir r�pondu au MessageBox, j'ai bien le curseur clignotant sur le 2�me textBox, mais impossible de saisir quoi que ce soit. Je suis oblig� de cliquer sur la fen�tre (ou le champ) pour que la saisie se fasse bien.

    Et pire : si je m'abonne � l'�v�nement "KeyPress" sur la 2�me textBox, la fonction est bien appel�e, mais le caract�re ne se met pas dans ma textBox (� moins de bidouiller le KeyPress pour modifier le TextBox2.Text, mais c'est crade)

    Quelqu'un a d�j� eu le probl�me ?
    Avez-vous des id�es de solutions ?

    Merci de votre attention et de votre aide.

    csharpement,

    --
    Mike

  2. #2
    Expert confirm� Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par d�faut
    Ajouter:
    ou
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    textBox2.Select(textBox2.Text.Length,0)

  3. #3
    Membre exp�riment�
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activit� : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par d�faut
    Citation Envoy� par Graffito Voir le message
    Ajouter:
    Le FW CE n'a pas d'overload de TextBox.Select() sans parametres
    il faut faire Select(0,0)

    Bienvenue dans le monde Mobile CE que je decouvre non sans effort depuis qq jours !

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2005
    Messages
    94
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 94
    Par d�faut
    Et si tu donnes le focus � ta Form avant de donner le focus � ta TextBox, est-ce que cela marche mieux?

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    D�cembre 2003
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 4
    Par d�faut
    Bonjour et merci de vos r�ponses,

    J'avais essay� en donnant d'abord le focus � la Form, puis au champ :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    this.Focus();
    textBox2.Focus();
    Mais �a ne veut pas non plus. Je viens d'essayer avec le Select() (sans le focus ou apr�s le focus), mais pas mieux...
    Par contre, j'ai une piste, mais elle ne me pla�t pas : En passant le champ en multiline, il prend bien le focus comme il faut :
    - Si je le met en multiline, puis je donne le focus, �a fonctionne nickel.
    - Par contre, si je remet ensuite multiline � false, les saisies ne sont � nouveau plus prises en compte... comme si les �v�nements �taient stopp�s...

    Merci de votre aide

    csharpement,

    --
    Mike

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    D�cembre 2003
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 4
    Par d�faut
    Bonjour,

    Suite de l'aventure...
    Finalement, j'ai opt� pour le mode multiline en empechant le passage � la ligne (en r�agissant sur l'�v�nement KeyPress, et interdisant le KeyCode '13').

    Merci.

    --
    Mike

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Probl�me de Focus sur des TextBox
    Par Oberown dans le forum ASP.NET
    R�ponses: 1
    Dernier message: 17/10/2008, 16h18
  2. Focus sur textbox apr�s saisie
    Par ogeiger dans le forum Macros et VBA Excel
    R�ponses: 2
    Dernier message: 25/03/2008, 16h02
  3. [vba-E97] focus sur textbox
    Par stargates dans le forum Macros et VBA Excel
    R�ponses: 6
    Dernier message: 10/02/2007, 16h29
  4. [VBA-E] focus sur textbox
    Par stargates dans le forum Macros et VBA Excel
    R�ponses: 2
    Dernier message: 29/01/2007, 11h08
  5. R�ponses: 2
    Dernier message: 19/01/2007, 10h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo