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 :

Application WPF garder le formulaire Ouvert [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 219
    Par défaut Application WPF garder le formulaire Ouvert
    Bonjour,

    J'ai fait une application WPF, avec une listbox.

    Le processus du listbox se passe bien, mais une fois le traitement terminer l'application se ferme automatiquement.

    Comment faire pour qu'une fois le traitement terminer l'application reste ouverte ?

    J'ai nul part de commande de sortie défini par moi.

    Merci pour votre aide

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par tornade69 Voir le message
    J'ai nul part de commande de sortie défini par moi.
    Tu es sûr ? Parce que sinon la seule explication c'est que l'application plante sans message d'erreur, ce qui est assez rare... Peux-tu montrer ton code ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 219
    Par défaut
    Bonjour,

    Le formulaire
    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
    <Window x:Class="EnvoiNotification.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="MainWindow" Height="485" Width="917">
        <Grid>
            <ListBox Height="265" HorizontalAlignment="Left" Margin="232,123,0,0" Name="listBox1" VerticalAlignment="Top" Width="300" MouseDoubleClick="listBox1_MouseDoubleClick" />
            <ComboBox Height="23" HorizontalAlignment="Left" Margin="262,52,0,0" Name="comboBox1" VerticalAlignment="Top" Width="248" SelectionChanged="comboBox1_SelectionChanged" />
            <ListBox Height="265" HorizontalAlignment="Left" Margin="562,123,0,0" Name="listBox2" VerticalAlignment="Top" Width="300" MouseDoubleClick="listBox2_MouseDoubleClick" />
            <ComboBox Height="23" HorizontalAlignment="Left" Margin="562,52,0,0" Name="comboBox2" VerticalAlignment="Top" Width="248" SelectionChanged="comboBox2_SelectionChanged" />
            <Label Content="Choisir un chantier" Height="23" HorizontalAlignment="Left" Margin="108,52,0,0" Name="label1" VerticalAlignment="Top" Width="148" />
            <Label Content="Rapport - Choisir entreprise" Height="23" HorizontalAlignment="Left" Margin="562,21,0,0" Name="label2" VerticalAlignment="Top" Width="148" />
            <Label Content="Ordre de Service" Height="23" HorizontalAlignment="Left" Margin="232,94,0,0" Name="label3" VerticalAlignment="Top" Width="148" />
            <Label Content="Choisir un rapport" Height="23" HorizontalAlignment="Left" Margin="562,94,0,0" Name="label4" VerticalAlignment="Top" Width="148" />
        </Grid>
    </Window>
    un extrait du code
    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
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
                InitializeComponent();
     
     
                string query;
                DataTable dc = new DataTable();
                conf config = new conf();
                config.getConfig();
                //query = "select code_client, ville_chantier from nom_client order by code_client";
                query = "SELECT DISTINCT Nom_client.Code_client, Nom_client.Ville_chantier FROM Nom_client INNER JOIN Don_Planning ON Nom_client.Code_client = Don_Planning.Code_Client ";
                query += "WHERE (((Don_Planning.Date_OS_Début) Is Not Null) AND ((Don_Planning.OS_Effectué)=False)) ORDER BY Nom_client.Code_client";
                dc = oledb.qole(config.dsnp, query);
                foreach (DataRow dcrow in dc.Rows)
                {
                    comboBox1.Items.Add(dcrow[0].ToString());
                }
     
            private void comboBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
            {
    ....
            }
            public static DateTime stringtodate(string date)
            {
    ....
            }
     
     
    // La fonction final qui ne retourne pas vers le formulaire principal
     
            private void listBox1_MouseDoubleClick(object sender, MouseButtonEventArgs e)
            {
                conf config = new conf();
                string politesse = "";
                string email = "";
                config.getConfig();
                string line, linem;
                string[] info = listBox1.SelectedItem.ToString().Split('-');
                // fileclass.filecopy(config.pathhtml + config.modelos, config.pathtemp, config.modelos);
                DataTable de = new DataTable();
                DataTable dm = new DataTable();
                string query = "select formule_politesse from nom_ent where code_ent = '" + info[0] + "'";
                de = oledb.qole(config.dsnp, query);
                foreach (DataRow derow in de.Rows)
                {
                    politesse = derow[0].ToString();
                }
                query = "select email from entmail where code = '" + info[0] + "'";
                dm = oledb.qole(config.dsnm, query);
                foreach (DataRow dmrow in dm.Rows)
                {
                    email = dmrow[0].ToString();
                }
                StreamWriter fileout = new StreamWriter(config.pathtemp+config.modelos);
                using (StreamReader read = new StreamReader(config.pathhtml+config.modelos))
                {
                    while ((line = read.ReadLine()) != null)
                    {
     
                        linem = line.Replace("<datejour>",DateTime.Now.ToString("d MMMM yyyy"));
                        linem = linem.Replace("<Code_client>", comboBox1.SelectedValue.ToString());
                        linem = linem.Replace("<nomtech>", config.tech);
                        linem = linem.Replace("<entete>", info[1]);
                        linem = linem.Replace("<Date_OS_1>", info[2] );
                        linem = linem.Replace("<Date_OS_2>", info[3]);
                        linem = linem.Replace("<politesse>", politesse);
                        fileout.WriteLine(linem);
                    }
                    Close();
                }
                fileout.Close();
     
                sendmail mail = new sendmail();
                using (StreamReader reader = new StreamReader(config.pathtemp + config.modelos))
                {
                    mail.bodyhtml = reader.ReadToEnd();
                }
                if (email != "")
                {
     
                    mail.de = config.from;
                    mail.smtp = config.smtp;
                    mail.port = int.Parse(config.port);
                    mail.dedisplay = config.fromlib;
                    mail.ssl = Boolean.Parse(config.ssl);
                    mail.smtplogin = config.smtplogin;
                    mail.smtppass = config.smtppass;
                    mail.cci = config.cci;
                    mail.subject = "Ordre de chantier : " + comboBox1.SelectedValue.ToString() + " - " + info[1];
                    mail.to = new List<string>();
                    mail.to.Add(email);
                    mail.cc = new List<string>();
                    mail.envoimail();
                }
                else
                { MessageBox.Show("Pas d'adresse email "); }
     
            }
    Merci pour l'aide.

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Là comme ça je ne vois pas ce qui peut poser problème ; essaie de mettre le code qui plante dans un try/catch, et regarde l'exception qui se produit

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 219
    Par défaut
    Mais en fait il n'y a pas de plantage,

    L'application se termine, il ne revient pas sur le formulaire une fois le traitement terminé.

    Merci pour l'assistance

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Je crois que je comprends pas ton problème en fait... ça veut dire quoi "ne revient pas sur le formulaire" ? Ne revient pas d'où ?

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/04/2006, 15h25
  2. Réponses: 12
    Dernier message: 27/12/2005, 13h16
  3. [c#] comment faire pour garder des noeuds ouverts treeview?
    Par irnbru dans le forum Windows Forms
    Réponses: 2
    Dernier message: 11/11/2005, 00h47
  4. Formulaire ouvert ?!
    Par neuro dans le forum Access
    Réponses: 26
    Dernier message: 07/09/2005, 13h17
  5. garder un FIFO ouvert en lecture
    Par OuiOui dans le forum Réseau
    Réponses: 4
    Dernier message: 05/01/2003, 19h24

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