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

VB.NET Discussion :

Afficher la console dans un Form


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2012
    Messages
    640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2012
    Messages : 640
    Par défaut Afficher la console dans un Form
    Bonjour à tous tout est dans le titre mais je suis un peu perdu pour savoir quel point d'entrée de mon programme il faut utiliser :
    Pour l'instant mon application est un WindowsForm classique du démarre sur Form1.

    j'ai un bout de code ci-dessous avec un sub main qui contient le code pour activer la console.
    Dans les propriétés du Projet il y a un bouton "Afficher les événements de l'Application" qui fait apparaître une classe vide "MyApplication".

    Comment configurer mon projet et quel objet de démarrage je dois choisir sachant que pour info je prévois aussi de rajouter un SplashScreen plus tard.

    Je préfère vous demander avant de me lancer pour pas faire de bêtises.....je ne sais pas non plus à quoi correspond la class Program vis à vis de MyApplication (je sais pas si je suis clair...)

    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
    Imports System.Windows.Forms
    Namespace FormWithConsole
        NotInheritable Class Program
            Private Sub New()
            End Sub
            ''' <summary>
            ''' The main entry point for the application.
            ''' </summary>
            <STAThread> _
            Private Shared Sub Main()
                Application.EnableVisualStyles()
                Application.SetCompatibleTextRenderingDefault(False)
    #If DEBUG Then
                NativeMethods.AllocConsole()
                Console.WriteLine("Debug Console")
    #End If
                Application.Run(New Form1())
    #If DEBUG Then
                NativeMethods.FreeConsole()
    #End If
            End Sub
        End Class
    End Namespace
    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
    Namespace FormWithConsole
        Friend NotInheritable Class NativeMethods
            Private Sub New()
            End Sub
            ' http://msdn.microsoft.com/en-us/library/ms681944(VS.85).aspx
            ''' <summary>
            ''' Allocates a new console for the calling process.
            ''' </summary>
            ''' <returns>nonzero if the function succeeds; otherwise, zero.</returns>
            ''' <remarks>
            ''' A process can be associated with only one console,
            ''' so the function fails if the calling process already has a console.
            ''' </remarks>
            <DllImport("kernel32.dll", SetLastError:=True)> _
            Friend Shared Function AllocConsole() As Integer
            End Function
     
            ' http://msdn.microsoft.com/en-us/library/ms683150(VS.85).aspx
            ''' <summary>
            ''' Detaches the calling process from its console.
            ''' </summary>
            ''' <returns>nonzero if the function succeeds; otherwise, zero.</returns>
            ''' <remarks>
            ''' If the calling process is not already attached to a console,
            ''' the error code returned is ERROR_INVALID_PARAMETER (87).
            ''' </remarks>
            <DllImport("kernel32.dll", SetLastError:=True)> _
            Friend Shared Function FreeConsole() As Integer
            End Function
        End Class
    End Namespace

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2012
    Messages
    640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2012
    Messages : 640
    Par défaut
    Un petit mot pour ceux qui tomberait éventuellement sur ce post, j'ai laissé tomber l'idée d'ajouter une console dans un projet Winform pour au moins une raison. Lorsque l'on ferme la console, ça ferme aussi le programme et il semblerait qu'il n'y ai aucune solution pour éviter ça.

Discussions similaires

  1. [Débutant] Afficher un tableau créé en mode console dans Windows Forms
    Par gil78 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 04/08/2015, 11h24
  2. afficher la console dans une jsp
    Par EmmaEmy dans le forum JSF
    Réponses: 0
    Dernier message: 04/03/2010, 10h39
  3. Afficher contenu console dans textview !
    Par mddpp dans le forum GTK+ avec C & C++
    Réponses: 0
    Dernier message: 13/07/2009, 18h19
  4. Réponses: 2
    Dernier message: 03/10/2008, 11h02
  5. Afficher une image dans une form
    Par sys1 dans le forum Débuter
    Réponses: 5
    Dernier message: 03/11/2007, 09h42

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