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 Presentation Foundation Discussion :

ProgressBar au lancement de l'app


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Gregory.M
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 684
    Par défaut ProgressBar au lancement de l'app
    Bonjour,


    Je voudrais avoir une progressBar au lancement de mon application le temps que l'application se charge.

    Comment puis je mesurer le temps que l'application prend à se charger?

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Jette un oeil la dessus, ca t'aidera p-e: http://ligao101.wordpress.com/2007/0...ss-bar-in-wpf/

  3. #3
    Membre éclairé Avatar de Gregory.M
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 684
    Par défaut
    Citation Envoyé par Thomas Lebrun Voir le message
    Jette un oeil la dessus, ca t'aidera p-e: http://ligao101.wordpress.com/2007/0...ss-bar-in-wpf/
    Le lien que tu m'as donné permet de faire une progress bar.

    CE que je ne sais pas faire, c est évaluer le temps de chargement de mon application

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 562
    Par défaut
    j'ai moi meme fait un splash pour une application avec un progress bar


    voic i le code du spash screen
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    ///<summary>
    /// Interaction logic for Splash.xaml
    ///</summary>
    publicpartialclassSplash : Window
    {
    //------------------------------------------------------------------------------------
    //------------------------------------------------------------------------------------
    public Splash()
    {
    InitializeComponent();
    this.Loaded += newRoutedEventHandler(Splash_Loaded);
    this.Version.Content = Assembly.GetEntryAssembly().GetName().Version.ToString();
    }
    //------------------------------------------------------------------------------------
    //------------------------------------------------------------------------------------
    void Splash_Loaded(object sender, RoutedEventArgs e)
    {
    IAsyncResult result = null;
    // This is an anonymous delegate that will be called when the initialization has COMPLETED
    AsyncCallback initCompleted = delegate(IAsyncResult ar)
    {
    App.Current.ApplicationInitialize.EndInvoke(result);
    // Ensure we call close on the UI Thread.
    Dispatcher.BeginInvoke(DispatcherPriority.Normal, (App.Invoker)delegate { Close(); });
    };
    // This starts the initialization process on the Application
    result = App.Current.ApplicationInitialize.BeginInvoke(this, initCompleted, null);
    }
    //------------------------------------------------------------------------------------
    //------------------------------------------------------------------------------------
    publicvoid SetProgress(double progress)
    {
    // Ensure we update on the UI Thread.
    Dispatcher.BeginInvoke(DispatcherPriority.Normal, (App.Invoker)delegate { progBar.Value = progress; });
    }
    //------------------------------------------------------------------------------------
    //------------------------------------------------------------------------------------
    }
    //------------------------------------------------------------------------------------
    //------------------------------------------------------------------------------------
    
    voic le code de l'appilication
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    ///<summary>
    /// Interaction logic for App.xaml
    ///</summary>
    publicpartialclassApp : Application
    {
    internaldelegatevoidInvoker();
    public App()
    {
    ApplicationInitialize = _applicationInitialize;
    object ob = Application.Current.Resources;
    }
    publicstaticnewApp Current
    {
    get
    { 
    returnApplication.Current asApp;
    }
    }
    internaldelegatevoidApplicationInitializeDelegate(Splash splashWindow);
    internalApplicationInitializeDelegate ApplicationInitialize;
    privatevoid _applicationInitialize(Splash splashWindow)
    {
    // fake workload, but with progress updates.
    Thread.Sleep(500);
    splashWindow.SetProgress(0.2);
    Thread.Sleep(500);
    splashWindow.SetProgress(0.4);
    Thread.Sleep(500);
    splashWindow.SetProgress(0.6);
    Thread.Sleep(500);
    splashWindow.SetProgress(0.8);
    Thread.Sleep(500);
    splashWindow.SetProgress(1);
    // Create the main window, but on the UI thread.
    Dispatcher.BeginInvoke(DispatcherPriority.Normal, (Invoker)delegate
    {
    MainWindow = newMainWindow2();
    MainWindow.Show();
    });
    }
    //[STAThreadAttribute()]
    //public static void Main()
    //{
    // App app = new App();
    // app.Run(new Splash());
    //}
    }
    evidement tu lance la splash screen
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    
    <Applicationx:Class="SentinelSAS.App"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    StartupUri="Splash.xaml"ShutdownMode="OnMainWindowClose">
    </Application>
    
    je suis pas sur a 100% que ca reponde bien a ton besoin cmais c'est une piste de recherche tout de meme

  5. #5
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Citation Envoyé par gregorylepacha Voir le message
    CE que je ne sais pas faire, c est évaluer le temps de chargement de mon application

    Bah ca, ca dépend de ce que tu met à charger.... C'est pas vraiment relatif à WPF, c'est plus de l'algo en général....

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

Discussions similaires

  1. question sur cheminement de conf pour lancement d'une APP
    Par Electrolyse dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 04/04/2014, 17h37
  2. Problème au lancement de l'app.
    Par SpeedOverflow dans le forum Android
    Réponses: 1
    Dernier message: 21/10/2012, 00h27
  3. [Kiwi] Erreur au lancement de l'app.
    Par Ohmygosh dans le forum Bibliothèques tierces
    Réponses: 4
    Dernier message: 10/10/2011, 16h07
  4. Lancement d'une app zk java sur browser
    Par SpeedOverflow dans le forum Servlets/JSP
    Réponses: 0
    Dernier message: 23/04/2011, 14h42
  5. App qui s'iconise au lancement
    Par basile238 dans le forum GUI
    Réponses: 0
    Dernier message: 23/01/2010, 01h40

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