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

C# Discussion :

problème fermeture Forme


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 171
    Par défaut problème fermeture Forme
    Bonjour à tous,

    j'ai encore un petit soucis.

    Voilà j'ai crée un 'Dialog Box' personnalisé, c'est à dire que je demande à l'utilisateur de rentrer une date.

    voici comment je l'appelle.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    AskDate a = new AskDate();
                    a.ShowDialog();
                    DateTime date;
                    if (a.Date.Length == 9)
                    {
                        date = new DateTime(int.Parse(a.Date.Substring(5, 4)), int.Parse(a.Date.Substring(2, 2)), int.Parse(a.Date.Substring(0, 1)));
                    }
                    else 
                    {
                        date = new DateTime(int.Parse(a.Date.Substring(6, 4)), int.Parse(a.Date.Substring(3, 2)), int.Parse(a.Date.Substring(0, 2)));
                    }
    elle est appelée dans une méthode qui est appelée par ma Form principale.

    mais au Close de ma Form AskDate il ne revient pas dans ma Form principal, il sort complètement du programme.

    Voici le code Behind de AskDate

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
     
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Data;
    using System.Windows.Documents;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Imaging;
    using System.Windows.Shapes;
     
    namespace LottoVerification
    {
        /// <summary>
        /// Interaction logic for AskDate.xaml
        /// </summary>
        public partial class AskDate : Window
        {
            bool fermeture;
            string date;
     
            public string Date
            {
                get
                {
                    return date;
                }
                set
                {
                    date = value;
                }
            }
     
     
            public AskDate()
            {
                InitializeComponent();
            }
     
            private void btOk_Click(object sender, RoutedEventArgs e)
            {
                date = DatePicker.Text;
                fermeture = true;
            }
     
            private void Window_Loaded(object sender, RoutedEventArgs e)
            {
                DatePicker.Text = DateTime.Now.ToShortDateString();
                fermeture = false;
            }
     
            private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
            {
                if (!fermeture)
                {
                    e.Cancel = true;
                }
            }
        }
    }
    c'est à l'appel de InitializeComponent(); de ma Form principale qu'il quitte.

    Merci pour votre aide.

  2. #2
    Membre émérite

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2011
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 487
    Par défaut
    Bonjour,

    InitializeComposant doit être appelé sur ta form principale avant d'appeler ta message box.
    Mon blog sur les technos .NET et Agile -> http://blog.developpez.com/maximepalmisano/

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 171
    Par défaut
    oui effectivement. je viens de modifier la classe qui affichait la "Box". je lui ai fait retourner un booléen qui me dira si je peux ouvrir la "Box" par la form principale et là effectivement ca fonctionne correctement.

    Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème ouverture fermeture Form
    Par Allspark dans le forum C#
    Réponses: 6
    Dernier message: 26/08/2010, 12h57
  2. problème fermeture d'une form
    Par zyanya dans le forum VB.NET
    Réponses: 1
    Dernier message: 17/05/2010, 17h40
  3. [STRUTS]Problème de form
    Par sqlnet dans le forum Struts 1
    Réponses: 5
    Dernier message: 07/10/2005, 12h37
  4. [HTML] Problème de Form(s)
    Par Ghusse dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 21/09/2005, 08h24
  5. [ASP]Problème de form en html
    Par DEC dans le forum ASP
    Réponses: 2
    Dernier message: 16/08/2004, 20h29

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