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 :

Mettre un fichier de "classe" en démarrage d'un projet [Débutant]


Sujet :

VB.NET

Vue hybride

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

    Informations forums :
    Inscription : Avril 2010
    Messages : 129
    Par défaut Mettre un fichier de "classe" en démarrage d'un projet
    Bonjour,

    Toujours en galère .
    Actuellement je possède un fichier "Main" que je souhaiterais utiliser au démarage d'un projet d'application Windows Form. Il contient bien un Application.Run à l'interieur pour me lancer sur une interface appartenant à un autre projet dans la même solution.

    j'ai testé 2 cas qui ne me donne pas de résultats positif :

    -je créée mon fichier "Main" en tant qu'application windows form, et je modifie la propriété de "mon projet" => application => formulaire de démarrage afin de mettre mon fichier "Main". Dans ce cas là il m'affiche une fenêtre form2 (nom du fichier de base avant la modification de son nom).

    -ou je créée mon fichier Main en tant que classe, mais là impossible de le trouver dans "mon projet" => application => formulaire de démarrage.

    Alors je voulais savoir comment faire pour que lorsque j'execute (ou debug ) le code de mon fichier "Main" se lance, et non la fenêtre form2.

    Merci d'avance

  2. #2
    Membre chevronné
    Homme Profil pro
    Caféinomane
    Inscrit en
    Septembre 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Caféinomane

    Informations forums :
    Inscription : Septembre 2011
    Messages : 202
    Par défaut
    Il faut différencier le nom de votre fichier (ici par exemple "Main.vb") du nom de votre formulaire (ici "form2").

    Si il est vraiment important que votre formulaire s'appelle "Main", il faut changer son nom dans ses propriétés.

    Edit:
    Par ailleurs il faut bien comprendre qu'une application "windows form" est de type "évènementielle", c'est à dire que les parties de code ne s'exécuteront que lors de l'apparition d'un évènement (clic souris, clic sur un bouton, ouvreture ou fermeture du formulaire, etc...)

    Contrairement à une application "console", un point d'entrée n'est pas nécessaire.

    Si vous voulez exécuter du code dès le démarrage de votre application "form", placez ce code dans l'évènement "Form_Load()" de votre form2.

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

    Informations forums :
    Inscription : Avril 2010
    Messages : 129
    Par défaut
    Je comprend ce que tu veut dire par le fait qu'un windows form est de type évennement et c'est bien se que je désir .

    Par contre quand tu me parle du formulaire "form2", il s'agit du fichier designer.vb ou un fichier qui se trouve dans "My Project" ? Car en fait je ne trouve pas de fichier "form2", j'ai juste le "Main.designer.vb", "Main" sinon aucun fichier contenant "main", ou "form2" ...

    J'ai pus remarquer par contre que dans le "Main.designer.vb", il y a ceci :

    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
    <Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
    Partial Class Main
        Inherits System.Windows.Forms.Form
     
        'Form overrides dispose to clean up the component list.
        <System.Diagnostics.DebuggerNonUserCode()> _
        Protected Overrides Sub Dispose(ByVal disposing As Boolean)
            Try
                If disposing AndAlso components IsNot Nothing Then
                    components.Dispose()
                End If
            Finally
                MyBase.Dispose(disposing)
            End Try
        End Sub
     
        'Required by the Windows Form Designer
        Private components As System.ComponentModel.IContainer
     
        'NOTE: The following procedure is required by the Windows Form Designer
        'It can be modified using the Windows Form Designer.  
        'Do not modify it using the code editor.
        <System.Diagnostics.DebuggerStepThrough()> _
        Private Sub InitializeComponent()
            components = New System.ComponentModel.Container
            Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
            Me.Text = "Form2"
        End Sub
    End Class
    J'ai pus constaté que ma fenêtre form2 vient de là (en modifiant Me.Text).

    Alors comme je ne vois pas de formulaire "form2", ni de "form_load", dois-je insérer mon code dans ce fichier, ou dans un autre fichier qui serais dans "My project" ?

  4. #4
    Membre chevronné
    Homme Profil pro
    Caféinomane
    Inscrit en
    Septembre 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Caféinomane

    Informations forums :
    Inscription : Septembre 2011
    Messages : 202
    Par défaut
    Par contre quand tu me parle du formulaire "form2", il s'agit du fichier designer.vb
    Oui. Le formulaire devrait s'afficher sous forme graphique. Un simple clic dessus pour le sélectionner permet de visualiser ses propriétés dans la fenêtre du même nom.

    Ca permet de modifier son "(Name)", qui est le nom du formulaire. C'est plus élégant que de modifier ça directement dans le fichier "Designer.vb" manuellement.

    Dans cette même fenêtre de propriétés, il y a un onglet en forme d'éclair, qui permet d'afficher les évènements.

    Trouvez-y la ligne "Load" et double cliquez dans la 2e colonne.

    L'IDE créera automatiquement la procédure "Form_Load" et l'ouvrira.

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

    Informations forums :
    Inscription : Avril 2010
    Messages : 129
    Par défaut
    Merci, je pense que ça a fonctionner (j'ai plein d'autre erreur derrière, mais je ne epnse pas que se soit du à ça). Je me replonge un petit peut dans le code pour voir sa, et je met en résolut si sa fonctionne

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

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