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 :

Alterner form de démarrage


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    477
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 477
    Par défaut Alterner form de démarrage
    Bonjour à vous tous et merci d'avance de votre aide.

    engine.frm qui est ma form principale et first_launch.frm qui ma form de démarrage qui ne s'affichera que lors du 1er contact avec l'utilisateur. Celle-ci permet de configurer l'affichage de engine.frm.

    Ce code me permet donc de vérifier si c'est le 1er démarrage ou non de l'application. Si la valeur et True pas de probléme, mais si c'est False alors impossible de fermer first_launch.frm avant son affiche sur l'écran.

    first_launch.New
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
        Public Sub New()
     
            If Money_Assitance.My.Settings.FirstStart = False Then
     
                engine.Show()
                Me.Close()
            End If
            InitializeComponent()
     
        End Sub
    Si la valeur est false alors j'obtient cette erreur, comment puis-je l'éviter ???

    Impossible d'accéder à un objet supprimé.
    Nom de l'objet : 'first_launch'.

  2. #2
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 250
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 250
    Par défaut
    SI tu ferme la fenetre, il fat pas appeler InitializeComponent derrière, qui elle va créer tous les controles sur la form.

    Essye ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Public Sub New()
     
            If Money_Assitance.My.Settings.FirstStart = False Then
     
                engine.Show()
                Me.Close()
                Exit Sub
            End If
            InitializeComponent()
     
        End Sub

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    477
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 477
    Par défaut
    Malheuresement le probléme persiste.

    J'ai donc essaye 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
     
    Namespace My
        Partial Friend Class MyApplication
            Private Sub MyApplication_Startup(ByVal sender As Object, ByVal e As Microsoft.VisualBasic.ApplicationServices.StartupEventArgs) Handles Me.Startup
     
                Money_Assitance.My.Settings.FirstStart = False
                If Money_Assitance.My.Settings.FirstStart = False Then
     
                    engine.Show()
                    first_launch.Close()
                End If
     
            End Sub
    End Namespace
    J'ai essaye le meme code dans MyApplication_Startup, mais first_launch.frm s'affiche tout de même malgré le close()

  4. #4
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 250
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 250
    Par défaut
    Effectivement.

    En fait, il suffit juste de déplacer ton code initial sans le InitializeComponent dans le Form_Load (tu n'as pas besoin donc de conserver la procédure New ainsi)


    Attention à modifier le paramètre de fermeture de l'application dans le propriétés du projet mettre Arret sur dernier écran fermé

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    477
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 477
    Par défaut
    Effectivement maintenant c'est ok. J'avais déjà essayer dans un premier temps avec From_load, mais il manquait le Exit Sub.
    Ce rend ce probléme résolu. Merci énormement.

    A+

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

Discussions similaires

  1. Masquer la forme au démarrage
    Par kollyv dans le forum Windows Forms
    Réponses: 11
    Dernier message: 12/06/2007, 16h53
  2. Réponses: 2
    Dernier message: 31/03/2006, 11h30
  3. [C#]form de démarrage, visual Studio 2005
    Par mcay dans le forum Windows Forms
    Réponses: 4
    Dernier message: 26/10/2005, 16h07
  4. [C#]Définir un form au démarrage URGENT
    Par pc152 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 10/06/2005, 11h41
  5. [C#] Définir le forme de démarrage avec SharpDevelop
    Par fabrice1596 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 15/10/2004, 10h52

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