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 Forms Discussion :

Affichage simultané Windows Form et Console


Sujet :

Windows Forms

  1. #1
    Membre habitué Avatar de Johann7751
    Profil pro
    Analyste Programmeur Junior
    Inscrit en
    Février 2009
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Analyste Programmeur Junior

    Informations forums :
    Inscription : Février 2009
    Messages : 234
    Points : 142
    Points
    142
    Par défaut Affichage simultané Windows Form et Console
    Bonjour,

    Je debute en C#.
    J'arrive à faire pas mal de choses en application CONSOLE.

    J'ai du mal quand je dois créer une application Windows Form.
    Il doit y avaoir un truc qui m'échappe.

    En fait j'aimerais bien quand j'execute mon application, afficher ma Windows Form + en même temps afficher la console pour afficher mes instructions qui suivent les instructions :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Application.Run(new FenetrePrincipale());
    qui se trouvent dans le 'main' e mon fichier 'program.cs'.

    C'est possible ça ?


    (En fait j'ai essayé, quand je met des instructions dans le 'main' de 'program.cs', que ce soit avant ou apres les 3 lignes qui ouvrent la fenêtre,, les instructions console.WriteLine ne s'affiche pas dans une console, j'ai l'mpression qu'elles sont executées mais que la console ne s'ouvrent pas )


    Question supplémentaire 1:
    Je suis obligé de fermer ma fenêtre pour que les instructions qui se trouvent après les instructions de la génération de la fenêtre s'exécutent ?

    Question supplémentaire 2:
    En fait, comment rediriger la sortie de mon programme dans une console ?

    Par exemple dans l'évenement 'click' d'un de mes bouton de ma fenêtre, j'arrive à executer un process par exemple, mais quand je met des instructions du genre Console.WritLine(pour afficher du texte dans une console), la console ne s'ouvre pas...*

    Merci de votre aide, je suis un peu perdu.

  2. #2
    Invité
    Invité(e)
    Par défaut
    En fait, dans le code de ta WinForm, tu ajoutes à la fin :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public class Win32
    {
         [DllImport("kernel32.dll")]
         public static extern Boolean AllocConsole();
         [DllImport("kernel32.dll")]
         public static extern Boolean FreeConsole();
    }
    Puis, dans la méthode Load() de ton Form :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Win32.AllocConsole();
    Et normalement, ta console devrait apparaître !

  3. #3
    Membre émérite Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Points : 2 925
    Points
    2 925
    Par défaut
    Si ce n'est pas disponible en standard, c'est qu'on en a que très rarement besoin ; que voudrais-tu écrire dans cette console, qui ne pourrait pas être écrit ailleurs (fichier, grille, etc.) ?
    ಠ_ಠ

  4. #4
    Membre habitué Avatar de Johann7751
    Profil pro
    Analyste Programmeur Junior
    Inscrit en
    Février 2009
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Analyste Programmeur Junior

    Informations forums :
    Inscription : Février 2009
    Messages : 234
    Points : 142
    Points
    142
    Par défaut
    Tout d'abord merci pour la réponse.

    **********

    En fait je voulais tester le fonctionnement des applications Windows avec des Winforms voir comment ca fonctionnait.

    En réalité ce que je voudrais faire, c'est un 'service' avec une fenêtre de configuration du service (démarrer/arrêter/Paramétrer) qui serait un Windows Form.
    Le service démarre, accède à sa base de données (MS SQL Server 2005), charge ses paramètres, et effectue ses tâches en boucle (avec un timer).
    La windows Form serait là pour démarrer/arrêter et paramétrer le service.


    Donc là en fait je voulais séparer l'execution du service (affichage des etapes dans la console) de la Winform (qui me sert qu'à démarrer/arrêter/paramétrer)


    Je sais que l'on peut créer des services sous visual studio 2008, mais je n'ai trouvé aucun tutorial en c# expliquant la création de service, comment ca fonctionne etc.. (ou alors difficlement comprehensible pour moi) donc je teste avec une application Winform.

  5. #5
    Membre émérite Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Points : 2 925
    Points
    2 925
    Par défaut
    Ca dépend ce que tu entends par Service. Un service, au sens windows du terme (que l'on retrouve sous la forme svchost.exe dans le gestionnaire de tâche) ne peut avoir de fenêtres, ni de console, d'ailleurs. Il existe plusieurs threads dans ce forum à ce sujet, et pas mal de tutoriaux (dont celui-là), en plus de l'inévitable doc

    Sinon, s'il s'agit d'un process "classique" : tu peux faire deux applis distinctes, ton client de paramétrage (en winforms) et ton serveur (console), avec la possibilité pour le client de lancer / arrêter / paramétrer le serveur.
    ಠ_ಠ

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

Discussions similaires

  1. Affichage de Graph dans Windows Form
    Par anubis55 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 04/12/2010, 21h02
  2. Réponses: 3
    Dernier message: 02/04/2009, 14h42
  3. Réponses: 6
    Dernier message: 04/08/2008, 16h36
  4. [C++ .NET] Disposer d'une console de déboguage en Windows Form
    Par pierre.chatelier dans le forum C++/CLI
    Réponses: 4
    Dernier message: 04/09/2007, 14h31
  5. [C++ .NET] Disposer d'une console de déboguage en Windows Form
    Par pierre.chatelier dans le forum Général Dotnet
    Réponses: 0
    Dernier message: 04/09/2007, 13h18

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