copyrightx
Messages postés59Date d'inscriptionlundi 8 novembre 2004StatutMembreDernière intervention14 janvier 2016
-
28 mars 2011 à 19:20
copyrightx
Messages postés59Date d'inscriptionlundi 8 novembre 2004StatutMembreDernière intervention14 janvier 2016
-
30 mars 2011 à 09:26
Bonjour,
Je suis actuellement en train de développer une application en VB.net sous Visual Studio 2005.
Mon application doit démarrer et afficher une form "login.vb" au démarrage si on est pas connecté.
Si on est connecté, cette même form "login.vb" ne doit pas apparaître et mon application doit se positionner dans le systray (zone de notification).
Le problème étant que cette form est celle sélectionner pour lancer mon application.
Il m'est impossible d'appeler "Me.Hide()" dans la méthode "Form_Load()" : normal, on est en objet et il s'agit d'une classe
Je pense qu'il faut surcharger la méthode "Main()" de mon application, apparemment gérée par Visual Studio en interne.
J'ai trouvé sur internet plusieurs solutions pour cacher ma fenêtre principale au démarrage de l'application et aucune ne me conviens et/ou fonctionne correctement (timer, windowstate, minimize, visible)
ricky84
Messages postés44Date d'inscriptiondimanche 8 septembre 2002StatutMembreDernière intervention13 janvier 2014 29 mars 2011 à 08:06
1>Dans un module :
Sub Main()
if ......(code de vérification si connecté)
CodeRetour= FormLogin.showdialog
(Si CodeRetour) Vrai, code pour se connecter, si Faux, code pour terminer le programme)
End if
End if
(code pour mettre le prog dans le systray)
End sub
2>Dans les propriétés du projet, choisir Sub Main dans la liste "Démarrage", je sais plus comment elle s'appelle exactement, mais elle est facile à trouver, elle donne le choix entre Sub Main et toutes les Forms de l'application.
copyrightx
Messages postés59Date d'inscriptionlundi 8 novembre 2004StatutMembreDernière intervention14 janvier 2016 29 mars 2011 à 10:10
Bonjour ricky84,
Merci pour ta réponse.
Alors ce qui se passe c'est que j'ai également testé cette méthode là.
Mais ma fonction "Sub Main" ne s'affiche pas dans la liste des "Formulaires de démarrage".
Apparemment il faut décocher la case "Activer l'infrastructure de l'application" pour pouvoir sélectionner un "Objet de démarrage", cependant tous les styles graphiques de l'application disparaissent... et bienvenue sur une interface VB6
dans votre fichier app.manifest.
Ce fichier est dans le dossier "My Project", il faut cliquer sur "Affichier tous les fichiers" dans l'explorateur de solution pour le voir.
S'il n'existe pas, cliquez sur le bouton "Afficher les paramètres Windows" dans la partie "Application" des proprietes du projet pour le créer.
A tester
Vous n’avez pas trouvé la réponse que vous recherchez ?