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

C# Discussion :

rendre une form invisible


Sujet :

C#

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2006
    Messages : 59
    Points : 53
    Points
    53
    Par défaut rendre une form invisible
    Bonjour,

    Je cherche a rendre invisible ma form mais je n'arrive pas.
    J'ai essayé la propriété .visible = false et .hide() mais ça ne fonctionne pas...

    ça a l'aire simple comme question mais je n'ai pas réussit à rendre invisible momentanément ma form...

    Pouvez-vous m'aider?

    Merci d'avance pour vos réponses...

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    547
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 547
    Points : 627
    Points
    627
    Par défaut
    Salut,

    assurement .Visible = false (ou .Hide, c'est pareil) marche, le probleme est ailleurs. Peux-tu poster le bout de code concerné ?

  3. #3
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Points : 13 314
    Points
    13 314
    Par défaut
    Ne sachant pas exactement quel est ton besoin, je peux quand même te suggérer de mettre ta forme en dessous des autres avec SendToBack()

    Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


    Une réponse vous a aidé ? utiliser le bouton

    "L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel

  4. #4
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    Je ne sais pas quel est ton but en mettant ta forme invisible, mais sache qu'il y a aussi d'autre possibilité de cacher ta form. En la mettant dans le système tray (le truc en bas à droite dans la barre des tache avec plein d'icones).
    Néanmoins je comprends l'utilité de la rendre invisible et d'ailleurs avant d'essayer autres chose le mieux et de débuguer ton appli, donc si tu pouvais poster ton code.
    Pourquoi faire compliqué lorsque l'on peut faire encore plus compliqué.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2006
    Messages : 59
    Points : 53
    Points
    53
    Par défaut
    désolé c'est vrai que ma question était un peu vague...

    En fait ce que je cherche c'est de rendre invisible la form pendant un moment au démarrage de mon application.

    J'ai un timer qui s'éxecute toutes les secondes, et j'aimerais rendre invisible ma form au démarrage du programme jusqu'à la première utilisation de mon timer (donc pendant une seconde).

    J'essaye de rendre invisible ma form dans le Form1_Load avec le code suivant:
    mais la form reste visible...

    est-ce que vous savez quelle ligne de code me permet de rendre ma form invisible?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    547
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 547
    Points : 627
    Points
    627
    Par défaut
    Au lieu de la rendre invisible, tu devrais ne pas l'afficher au demarrage, par exemple comme 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
        static class Program
        {
            [STAThread]
            static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Form1 f = new Form1();
                f.StartDelayed();
                //Pour terminer le programme une fois la form disposée
                f.Disposed += delegate { Application.ExitThread(); };
                Application.Run();
            }
        }
    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
        public partial class Form1 : Form
        {
            System.Timers.Timer m_myTimer;
            public Form1()
            {
                InitializeComponent();
     
                m_myTimer = new System.Timers.Timer(3000);
                m_myTimer.Elapsed += new System.Timers.ElapsedEventHandler(myTimer_Elapsed);
                m_myTimer.SynchronizingObject = this;
                m_myTimer.AutoReset = false;
     
                //Forcer la creation du handle, pour permettre l'invoke
                this.CreateHandle(); /*ou appeler .Handle, ca reviens au meme*/
            }
     
            void myTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
            {
                //Sur le tick, on active la form et on dispose le timer
                this.Visible = true;
                (sender as System.Timers.Timer).Dispose();
            }
     
            internal void StartDelayed()
            {
                m_myTimer.Start();
            }
        }
    Bon courage.

Discussions similaires

  1. rendre une page invisible par les mteurs de recherche
    Par Delphi-ne dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 01/04/2006, 19h16
  2. Rendre une form visible avant de la minimiser
    Par WebPac dans le forum API, COM et SDKs
    Réponses: 9
    Dernier message: 29/03/2006, 17h16
  3. Réponses: 4
    Dernier message: 01/02/2006, 09h47
  4. rendre une form visible sans lui donner le focus
    Par kchrel dans le forum Access
    Réponses: 4
    Dernier message: 24/01/2006, 15h37
  5. Comment rendre une form transparente à certains endroits ?
    Par ludo5532 dans le forum Composants VCL
    Réponses: 4
    Dernier message: 21/08/2005, 15h28

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