Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Cacher ma fenetre à son démarrage [ Divers / Débutants ] (pjouy)

mardi 16 janvier 2007 à 00:42:36 | Cacher ma fenetre à son démarrage

pjouy

Bonjour...

Je deviens fou ! J'ai cherché partout mais j'ai pas trouvé la réponse à cette question :
Comment faire pour cacher ma fenêtre principale à son chargement en VB 2005 ?
Sur VB 6, dans le Form_Load, il suffisait de mettre Me.Hide et le tour était joué.
En VB 2005, ça ne marche pas (je veux dire que la fenêtre est toujours visible, sans message d'erreur).
Pourquoi ?? Y'a quelque chose que j'ai loupé ?
Le but est de permettre de charger mon application au démarrage de Windows avec une icône dans le
systray, sans en afficher l'unique fenêtre... classique, quoi ;)

SVP, aidez-moi !!
Merci

mardi 16 janvier 2007 à 10:28:36 | Re : Cacher ma fenetre à son démarrage

Julien237

Salut,
Le Form_Load est appelé avant que le form ne soit montré, il y a encore un form.Show quelque part qui s'exécute après. Tu dois simplement mettre Me.Hide dans l'évènement Shown de ton form.

Julien.

mardi 16 janvier 2007 à 14:00:40 | Re : Cacher ma fenetre à son démarrage

EBArtSoft

Administrateur CodeS-SourceS
Ou visible = false

[Code]E.B.[/Code]

mardi 16 janvier 2007 à 16:24:58 | Re : Cacher ma fenetre à son démarrage

pjouy

Merci pour vos réponses, mais aucune des deux ne me convient :
@ Julien237 : oui, mais il faut que quand je le veuille, ma form soit visible, sinon à chaque fois que je lui demanderai de s'afficher elle disparaitrait instantanément avec ta méthode.
@ EBArtSoft : j'avais pensé à ta solution, et ça ne marche pas (trop facile, lol)

J'espère que vous trouverez quand une solution pour me dépanner...

mardi 16 janvier 2007 à 16:44:12 | Re : Cacher ma fenetre à son démarrage

Aurazed

Dans l'editeur en mode design, tu as mis la propriété visible = false de ta form?
Cela pourrait ètre une solution pour qu'elle soit invisible a son chargement.

mardi 16 janvier 2007 à 16:51:31 | Re : Cacher ma fenetre à son démarrage

Julien237

Réponse acceptée !
Ben au pire tu fais une variable en plus :

Dim FirstTimeShown As Boolean

dans Form_Load
FirstTimeShown = True

dans Form_Shown
If FirstTimeShown then
  FirstTimeShown = False
  Me.Hide
End if...

C'est un peu bricolo mais ca marchera

Julien.

mardi 16 janvier 2007 à 19:28:07 | Re : Cacher ma fenetre à son démarrage

pjouy

@ Aurazed, la propriété Visible n'existe pas en VB 2005 en mode design.

@ Julien237, c'est effectivement bricolo, mais ça marche. Si quelqu'un trouve mieux, je suis preneur car la fenêtre s'affiche pendant un très court instant quand même.

mardi 16 janvier 2007 à 21:01:27 | Re : Cacher ma fenetre à son démarrage

EBArtSoft

Administrateur CodeS-SourceS
Rahhhlalal faut tout faire ici :p

Voici ma solution :

PrivateSub Form1_Activated(ByVal sender AsObject, ByVal e As System.EventArgs) HandlesMyBase.Activated

Me.Visible = False

EndSub@+

[Code]E.B.[/Code]

mardi 16 janvier 2007 à 22:39:42 | Re : Cacher ma fenetre à son démarrage

Julien237

Ben chez moi ca le cache même pas au démarrage :p, Activated cumule les problèmes de Load et de Shown, il va aussi se déclencher lorsque l'utilisateur réduira puis restaurera le form, donc il devra la aussi utiliser un artifice...

Julien.

mardi 16 janvier 2007 à 22:42:08 | Re : Cacher ma fenetre à son démarrage

Julien237

Autre solution sans variable et sans form clignotant au début :

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Me.Opacity = 0
    End Sub

    Private Sub Form1_Shown(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Shown
        If Me.Opacity = 0 Then
            Me.Hide()
            Me.Opacity = 100
        End If
    End Sub


Julien.


1 2

Cette discussion est classé dans : vb, cacher, fenetre, démarrage, fenêtre


Répondre à ce message

Sujets en rapport avec ce message

Mauvaise Nouvelle... pour ceux qui veulent incorporer ("encapsuler") une fenetre Externe à VB dans une fenêtre VB(formulaire) [ par jockos ] C'est le but que je m'étais fixer...1) Je lance mon programme VB 2) Je lance un exécutable (prenons l'exemple de NotePad) à partir de mon programme VB Cacher une fenetre DOS [ par mevincent ] Je shell sous VB un *.exe de ma composition. Une fenêtre Dos apparaît. Est-il possible de cacher cette fenêtre pendant que cette application travaill Problème de menu et de position sous VB.NET [ par Smilecodes ] Bonsoir,Je viens de télécharger Visual Basic Express 2005 (ou VB.NET, je crois savoir que c'est la même chose ??) et je coince pour certaines fonction Cacher l'icône de la forme en vb 2005 express edition [ par tazrouti ] salut....je veux savoir comment cacher cette icône  et merci. agrandir une fenetre [ par Fabian123 ] Bonjour,je travaille sur visual basic express 2008 (la version gratuite)je découvre et donc je fait beaucoup d'erreurs!Voici ma question:j'ai une "For cacher une colonne sur un control infragistic en vb.net [ par JPV_69 ] Bonjour,Je souhaiterai cacher une colonne de mon control infragistic voici ce que je fais mais qui ne marche pas :me.moncontrol.columns.fromkey("nomde Bloquer l'accés à une fenetre [ par nerone21 ] Bonjour Codeurs...J'aimerais savoir si il est possible d'empecher un utilisateur d'avoir accés à une application jusqu'à ce qu'il valide ma fenetre qu Agrandissement de fenetre et de son contenu [ par remifalcon ] Bonjour, je souhaiterai connaitre ou se trouve la procédure d'agrandissement d'une fenêtre pour pouvoir la modifierEn fait je veux que lorsque j'agran


Nos sponsors

Sondage...

CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,281 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.