OVH Cloud OVH Cloud

Petit problème au chargement de mes win forms

5 réponses
Avatar
Bull
Bonjour à tous,

J'ai un petit problème qui apparait au chargement de chacun de mes
différentes win form. Prenons l'exemple dans mon appli, lorsque
l'utilisateur clique sur "A propos de..." pour afficher la fenêtre
correspondante. La fenêtre s'affiche, mais pendant quelques secondes, les
objets de type label qui sont dedans sont transparents jusqu'à qu'ils soient
chargés en mémoire certainement.

Ce que je voudrais, c'est attendre que tous les éléments de ma win form soit
chargés afin que lorsqu'elle s'affiche, les labels, progressbar, linklabel
apparaissent tout de suite et non pas en transparent pendant les quelques
premières secondes.

Quelqu'un a-t-il une idée ?

Merci d'avance
Cordialement,
Bull

5 réponses

Avatar
aitoz
Ton probleme d'affichage vient peut etre des performances de ta machine.
J'ai deja eu ce genre de probleme et franchement je n'ai pas trouvé de
solution.
Mais peut etre pourrais tu ouvrir ta fenetre en fondu.
Je m'explique ! tu as je crois, la possibilité d'afficher dans le form load
tes fenetres en utilisant la fonction OPACITY à 100%
Et bien l'astuce consiserait a afficher à 0% et de mettre en fin de load un
opacity a 100%

C'est peut etre completement idiot ce que je te dis mais je sais a quel
point ca peut etre sympa d'avoir une réponse a ses question !

Bon courage.

Laurent

"Bull" a écrit dans le message de news:

Bonjour à tous,

J'ai un petit problème qui apparait au chargement de chacun de mes
différentes win form. Prenons l'exemple dans mon appli, lorsque
l'utilisateur clique sur "A propos de..." pour afficher la fenêtre
correspondante. La fenêtre s'affiche, mais pendant quelques secondes, les
objets de type label qui sont dedans sont transparents jusqu'à qu'ils
soient chargés en mémoire certainement.

Ce que je voudrais, c'est attendre que tous les éléments de ma win form
soit chargés afin que lorsqu'elle s'affiche, les labels, progressbar,
linklabel apparaissent tout de suite et non pas en transparent pendant les
quelques premières secondes.

Quelqu'un a-t-il une idée ?

Merci d'avance
Cordialement,
Bull



Avatar
Bull
Bonjour Laurent,

Merci pour ta réponse. Mais hélas dans mon cas cela ne fonctionne pas.

En effet, je voudrais mettre en place une petite fenêtre au chargement de
l'application. Pour cela, j'ajoute au début du new de ma form principale les
lignes suivantes :

Dim loadingWindow As New Loading()

loadingWindow.Show()


Et à la fin du new, je fais un loadingWindow.Close().

Or pendant toute la durée où la fenêtre loadingWindow est affiché, les
textes est autres ne sont pas visible mais transparent (on voit derrière la
form).

Une autre idée ?
Pour info, j'ai quand même un P4 2.4 donc je ne pense pas que cela vienne de
la puissance de mon pc :)

Cordialement,
Bull


"aitoz" a écrit dans le message de news:
%
Ton probleme d'affichage vient peut etre des performances de ta machine.
J'ai deja eu ce genre de probleme et franchement je n'ai pas trouvé de
solution.
Mais peut etre pourrais tu ouvrir ta fenetre en fondu.
Je m'explique ! tu as je crois, la possibilité d'afficher dans le form
load tes fenetres en utilisant la fonction OPACITY à 100%
Et bien l'astuce consiserait a afficher à 0% et de mettre en fin de load
un opacity a 100%

C'est peut etre completement idiot ce que je te dis mais je sais a quel
point ca peut etre sympa d'avoir une réponse a ses question !

Bon courage.

Laurent

"Bull" a écrit dans le message de news:

Bonjour à tous,

J'ai un petit problème qui apparait au chargement de chacun de mes
différentes win form. Prenons l'exemple dans mon appli, lorsque
l'utilisateur clique sur "A propos de..." pour afficher la fenêtre
correspondante. La fenêtre s'affiche, mais pendant quelques secondes, les
objets de type label qui sont dedans sont transparents jusqu'à qu'ils
soient chargés en mémoire certainement.

Ce que je voudrais, c'est attendre que tous les éléments de ma win form
soit chargés afin que lorsqu'elle s'affiche, les labels, progressbar,
linklabel apparaissent tout de suite et non pas en transparent pendant
les quelques premières secondes.

Quelqu'un a-t-il une idée ?

Merci d'avance
Cordialement,
Bull







Avatar
Bull
Bon, j'ai réglé mon problème autrement : j'ai chargé ma form par le biais
d'une thread


"Bull" a écrit dans le message de news:

Bonjour Laurent,

Merci pour ta réponse. Mais hélas dans mon cas cela ne fonctionne pas.

En effet, je voudrais mettre en place une petite fenêtre au chargement de
l'application. Pour cela, j'ajoute au début du new de ma form principale
les lignes suivantes :

Dim loadingWindow As New Loading()

loadingWindow.Show()


Et à la fin du new, je fais un loadingWindow.Close().

Or pendant toute la durée où la fenêtre loadingWindow est affiché, les
textes est autres ne sont pas visible mais transparent (on voit derrière
la form).

Une autre idée ?
Pour info, j'ai quand même un P4 2.4 donc je ne pense pas que cela vienne
de la puissance de mon pc :)

Cordialement,
Bull


"aitoz" a écrit dans le message de news:
%
Ton probleme d'affichage vient peut etre des performances de ta machine.
J'ai deja eu ce genre de probleme et franchement je n'ai pas trouvé de
solution.
Mais peut etre pourrais tu ouvrir ta fenetre en fondu.
Je m'explique ! tu as je crois, la possibilité d'afficher dans le form
load tes fenetres en utilisant la fonction OPACITY à 100%
Et bien l'astuce consiserait a afficher à 0% et de mettre en fin de load
un opacity a 100%

C'est peut etre completement idiot ce que je te dis mais je sais a quel
point ca peut etre sympa d'avoir une réponse a ses question !

Bon courage.

Laurent

"Bull" a écrit dans le message de news:

Bonjour à tous,

J'ai un petit problème qui apparait au chargement de chacun de mes
différentes win form. Prenons l'exemple dans mon appli, lorsque
l'utilisateur clique sur "A propos de..." pour afficher la fenêtre
correspondante. La fenêtre s'affiche, mais pendant quelques secondes,
les objets de type label qui sont dedans sont transparents jusqu'à
qu'ils soient chargés en mémoire certainement.

Ce que je voudrais, c'est attendre que tous les éléments de ma win form
soit chargés afin que lorsqu'elle s'affiche, les labels, progressbar,
linklabel apparaissent tout de suite et non pas en transparent pendant
les quelques premières secondes.

Quelqu'un a-t-il une idée ?

Merci d'avance
Cordialement,
Bull











Avatar
aitoz
et comment as tu fais ?
Ca m'interesse, j'aimerai bien mettre un truc comme ca sur mon appli ?

merci
Avatar
Bull
Il suffit de créer une classe qui contienne une méthode qui affiche la
fenêtre de chargement.

Puis, dans l'évènement onLoad de ton winform, tu crées une thread qui lance
la méthode de la classe :)