[VB.NET] Rendre invisible FORM principal
Fermé
thomasdoudou
Messages postés
33
Date d'inscription
jeudi 26 août 2010
Statut
Membre
Dernière intervention
4 février 2018
-
26 déc. 2010 à 17:26
Dayvid Messages postés 20 Date d'inscription dimanche 2 juin 2013 Statut Membre Dernière intervention 26 septembre 2013 - 17 août 2013 à 19:06
Dayvid Messages postés 20 Date d'inscription dimanche 2 juin 2013 Statut Membre Dernière intervention 26 septembre 2013 - 17 août 2013 à 19:06
A voir également:
- [VB.NET] Rendre invisible FORM principal
- Clé usb invisible - Guide
- Changer profil principal netflix - Guide
- Rendre un dossier invisible - Guide
- Comment rendre un fichier moins lourd - Guide
- Texte invisible - Forum Word
6 réponses
Nico#
Messages postés
323
Date d'inscription
vendredi 4 janvier 2008
Statut
Membre
Dernière intervention
28 août 2013
102
26 déc. 2010 à 18:45
26 déc. 2010 à 18:45
Slt la maniere de faire propre pour cacher la fenetre principale au lancement et de modifier le constructeur
Il faut créer une classe derivé du ApplicationContext et ensuite faire une methode qui créer votre form avec la propriete form.visible = false a ce moment la dans le constructeur a la place de application.Run(new Form()) il suiffit de mettre Application.Run(new classeperso());
Mes exemples sont en C# car je n'ai pas envie de les convertir en VB.net mais je ne pense pas que sa pose de grand probleme a ce que vous le convertisiez.
Il faut créer une classe derivé du ApplicationContext et ensuite faire une methode qui créer votre form avec la propriete form.visible = false a ce moment la dans le constructeur a la place de application.Run(new Form()) il suiffit de mettre Application.Run(new classeperso());
Mes exemples sont en C# car je n'ai pas envie de les convertir en VB.net mais je ne pense pas que sa pose de grand probleme a ce que vous le convertisiez.
class CacherFenetre : ApplicationContext { public CacherFenetre() { Form1 form1 = new Form1(); form1.Visible = false; } Application.Run(new CacherFenetre());
thomasdoudou
Messages postés
33
Date d'inscription
jeudi 26 août 2010
Statut
Membre
Dernière intervention
4 février 2018
5
29 déc. 2010 à 13:05
29 déc. 2010 à 13:05
Je trouve pas mon module dans le démarrage de l'application . Aidez moi pas à pas Svp
En tout cas merci de votre aide
En tout cas merci de votre aide
Nico#
Messages postés
323
Date d'inscription
vendredi 4 janvier 2008
Statut
Membre
Dernière intervention
28 août 2013
102
29 déc. 2010 à 16:44
29 déc. 2010 à 16:44
Bon on va faire plus simple dans quel interet souhaite tu cacher ta form principale car on peut peut etre arranger sa autrement
Dayvid
Messages postés
20
Date d'inscription
dimanche 2 juin 2013
Statut
Membre
Dernière intervention
26 septembre 2013
2
12 août 2013 à 10:31
12 août 2013 à 10:31
Ya plus simple !
Private Sub MaFenêtre_Activated(sender As Object, e As System.EventArgs) Handles Me.Activated
Me.Visible = False
End Sub
Private Sub MaFenêtre_Activated(sender As Object, e As System.EventArgs) Handles Me.Activated
Me.Visible = False
End Sub
Deadly-Smurf
Messages postés
74
Date d'inscription
jeudi 15 août 2013
Statut
Membre
Dernière intervention
1 juin 2016
7
17 août 2013 à 18:50
17 août 2013 à 18:50
Y'a pas encore plus simple ?
Après je sais pas si c'est exactement ce que tu veux mais, il tes possible de rendre transparente ta fenêtre:
Dans les propriété de ta Form y'a "TransparencyKey" si tu change la couleur de façon à que ce soit la même que ta Form alors elle deviendra invisible, et ensuite si tu as des chose dessus beh tu change le propriété "Enabled" vers False ...
J'espère t'avoir était utile :)
Après je sais pas si c'est exactement ce que tu veux mais, il tes possible de rendre transparente ta fenêtre:
Dans les propriété de ta Form y'a "TransparencyKey" si tu change la couleur de façon à que ce soit la même que ta Form alors elle deviendra invisible, et ensuite si tu as des chose dessus beh tu change le propriété "Enabled" vers False ...
J'espère t'avoir était utile :)
Deadly-Smurf
Messages postés
74
Date d'inscription
jeudi 15 août 2013
Statut
Membre
Dernière intervention
1 juin 2016
7
17 août 2013 à 18:52
17 août 2013 à 18:52
et oui est si tu veux pas les bordure tu change la Propriété "BorderStyle" en "None" comme sa Op, pas de fenêtre ... (même si d'une certaine façon elle est là ^^ )
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Dayvid
Messages postés
20
Date d'inscription
dimanche 2 juin 2013
Statut
Membre
Dernière intervention
26 septembre 2013
2
17 août 2013 à 19:06
17 août 2013 à 19:06
Non ya encore bien plus simple car je me suis trompé...
Et le plus simple c'est carrément de mètre sa forme invisible dans les propriétés et elle se mettra automatiquement à visible = False
Pour la rendre visible tu fais Visible = True
Et voilà !
Public Class Form1 Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load Form1_Activated(sender, e) End Sub Private Sub Form1_Activated(sender As Object, e As System.EventArgs) Handles Me.Activated Me.Visible = False End Sub End Class
Et le plus simple c'est carrément de mètre sa forme invisible dans les propriétés et elle se mettra automatiquement à visible = False
Pour la rendre visible tu fais Visible = True
Et voilà !
thomasdoudou
Messages postés
33
Date d'inscription
jeudi 26 août 2010
Statut
Membre
Dernière intervention
4 février 2018
5
27 déc. 2010 à 14:28
27 déc. 2010 à 14:28
Je n'ai AUCUNE connaissance en C ++ / C / C# donc je comprend rien qu'un peu le code, je ne sais nullement comment l'appliquer, pouvez-vous m'aider à le convertir en VB ? merci de votre aide
Nico#
Messages postés
323
Date d'inscription
vendredi 4 janvier 2008
Statut
Membre
Dernière intervention
28 août 2013
102
27 déc. 2010 à 23:54
27 déc. 2010 à 23:54
Alors de tête sa doit faire
Class CacherFenetre Inherits ApplicationContext Public Sub CacherFenetre() Dim form1 As New Form1() form1.Visible = False End Sub End Class
thomasdoudou
Messages postés
33
Date d'inscription
jeudi 26 août 2010
Statut
Membre
Dernière intervention
4 février 2018
5
28 déc. 2010 à 01:42
28 déc. 2010 à 01:42
Je teste et je te dit ça
thomasdoudou
Messages postés
33
Date d'inscription
jeudi 26 août 2010
Statut
Membre
Dernière intervention
4 février 2018
5
28 déc. 2010 à 01:46
28 déc. 2010 à 01:46
ça ne marche pas j'ai essayer et sa me met une erreur sur : Inherits ApplicationContext
l'erreur : Erreur 1 La classe de base 'System.Windows.Forms.ApplicationContext' spécifiée pour la classe 'Form1' ne peut pas être différente de la classe de base 'System.Windows.Forms.Form' de l'un de ses autres types partiels. C:\Documents and Settings\thomas\Local Settings\Application Data\Temporary Projects\Form\Form1.vb 3 14
Form
l'erreur : Erreur 1 La classe de base 'System.Windows.Forms.ApplicationContext' spécifiée pour la classe 'Form1' ne peut pas être différente de la classe de base 'System.Windows.Forms.Form' de l'un de ses autres types partiels. C:\Documents and Settings\thomas\Local Settings\Application Data\Temporary Projects\Form\Form1.vb 3 14
Form
Nico#
Messages postés
323
Date d'inscription
vendredi 4 janvier 2008
Statut
Membre
Dernière intervention
28 août 2013
102
28 déc. 2010 à 10:26
28 déc. 2010 à 10:26
je viens de réesayer est tout fonctionne chez moi
Alors tu fais un nouveau fichier de type classe et tu insere le code que je t'ai donné
ensuite tu crée un module avec une Sub Main
et ensuite tu modifie dans les proprieté du projet l'objet de demarrage en le metant sur ton module
Alors tu fais un nouveau fichier de type classe et tu insere le code que je t'ai donné
ensuite tu crée un module avec une Sub Main
Module Demarrage public sub main() application.run(new cacherfenetre()) end sub End Module
et ensuite tu modifie dans les proprieté du projet l'objet de demarrage en le metant sur ton module