OVH Cloud OVH Cloud

[Forms] Rien dans la barre des taches, mais...

9 réponses
Avatar
TigrouMeow
Bonjour,

Je fais une application qui se loge dans le systray et qui n'apparait pas
sur la barre des taches.
Par contre je donne la possibilite d'afficher des fenetres d'informations en
cliquant sur l'icone dans le systray (notifyIcon).

Mon probleme est que quand j'ouvre une nouvelle fenetre, et qui n'est pas la
fenetre principale, j'ai une sorte de "mini barre de tache" qui s'affiche.
Je ne sais pas comment l'expliquer mais c'est exactement la meme chose que
quand on minimisait une application sous Windows 3.1, cet icone se creait.
Evidemment, j'aimerai eviter son affichage, sinon autant permettre a la
fenetre principal de s'afficher dans la barre des taches et dans ce cas
aucun probleme.

J'espere que je me suis fait comprendre car j'avoue... c'est pas tres
comprehensible mais j'ai vraiment du mal a l'expliquer. Je vous remercie ;)

--
Meow ;o)

9 réponses

Avatar
FRANCOIS Philippe
TigrouMeow a formulé ce lundi :
Bonjour,

Je fais une application qui se loge dans le systray et qui n'apparait pas sur
la barre des taches.
Par contre je donne la possibilite d'afficher des fenetres d'informations en
cliquant sur l'icone dans le systray (notifyIcon).

Mon probleme est que quand j'ouvre une nouvelle fenetre, et qui n'est pas la
fenetre principale, j'ai une sorte de "mini barre de tache" qui s'affiche. Je
ne sais pas comment l'expliquer mais c'est exactement la meme chose que quand
on minimisait une application sous Windows 3.1, cet icone se creait.
Evidemment, j'aimerai eviter son affichage, sinon autant permettre a la
fenetre principal de s'afficher dans la barre des taches et dans ce cas aucun
probleme.

J'espere que je me suis fait comprendre car j'avoue... c'est pas tres
comprehensible mais j'ai vraiment du mal a l'expliquer. Je vous remercie ;)



Bonjour,

Essayez d'ajouter dans l'évènement load de la feuille principale :

private void frmMain_Load(object sender, System.EventArgs e)
{
this.Visibleúlse;
}

--
Philippe FRANCOIS
Avatar
TigrouMeow
"FRANCOIS Philippe" a écrit dans le message de news:

TigrouMeow a formulé ce lundi :
Bonjour,

Je fais une application qui se loge dans le systray et qui n'apparait pas
sur la barre des taches.
Par contre je donne la possibilite d'afficher des fenetres d'informations
en cliquant sur l'icone dans le systray (notifyIcon).

Mon probleme est que quand j'ouvre une nouvelle fenetre, et qui n'est pas
la fenetre principale, j'ai une sorte de "mini barre de tache" qui
s'affiche. Je ne sais pas comment l'expliquer mais c'est exactement la
meme chose que quand on minimisait une application sous Windows 3.1, cet
icone se creait. Evidemment, j'aimerai eviter son affichage, sinon autant
permettre a la fenetre principal de s'afficher dans la barre des taches
et dans ce cas aucun probleme.

J'espere que je me suis fait comprendre car j'avoue... c'est pas tres
comprehensible mais j'ai vraiment du mal a l'expliquer. Je vous remercie
;)



Bonjour,

Essayez d'ajouter dans l'évènement load de la feuille principale :

private void frmMain_Load(object sender, System.EventArgs e)
{
this.Visibleúlse;
}



Toujours le meme probleme, cette boite qui s'affiche quand je minimise... :(
Avatar
TigrouMeow
"FRANCOIS Philippe" a écrit dans le message de news:

TigrouMeow a formulé ce lundi :
Bonjour,

Je fais une application qui se loge dans le systray et qui n'apparait pas
sur la barre des taches.
Par contre je donne la possibilite d'afficher des fenetres d'informations
en cliquant sur l'icone dans le systray (notifyIcon).

Mon probleme est que quand j'ouvre une nouvelle fenetre, et qui n'est pas
la fenetre principale, j'ai une sorte de "mini barre de tache" qui
s'affiche. Je ne sais pas comment l'expliquer mais c'est exactement la
meme chose que quand on minimisait une application sous Windows 3.1, cet
icone se creait. Evidemment, j'aimerai eviter son affichage, sinon autant
permettre a la fenetre principal de s'afficher dans la barre des taches
et dans ce cas aucun probleme.

J'espere que je me suis fait comprendre car j'avoue... c'est pas tres
comprehensible mais j'ai vraiment du mal a l'expliquer. Je vous remercie
;)



Bonjour,

Essayez d'ajouter dans l'évènement load de la feuille principale :

private void frmMain_Load(object sender, System.EventArgs e)
{
this.Visibleúlse;
}



En fait ca m'aiderai beaucoup de pouvoir savoir quand je minimise la fenetre
principale... Comme ca je peux eviter le minimize et la mettre en visible =
false ! Comme
ca ce probleme disparaitrait peut etre. Mais je trouve pas comment chopper
cet
evenement.
Avatar
TigrouMeow
"TigrouMeow" a écrit dans le message de
news: 429b050e$0$6780$
Bonjour,

Je fais une application qui se loge dans le systray et qui n'apparait pas
sur la barre des taches.
Par contre je donne la possibilite d'afficher des fenetres d'informations
en cliquant sur l'icone dans le systray (notifyIcon).

Mon probleme est que quand j'ouvre une nouvelle fenetre, et qui n'est pas
la fenetre principale, j'ai une sorte de "mini barre de tache" qui
s'affiche. Je ne sais pas comment l'expliquer mais c'est exactement la
meme chose que quand on minimisait une application sous Windows 3.1, cet
icone se creait. Evidemment, j'aimerai eviter son affichage, sinon autant
permettre a la fenetre principal de s'afficher dans la barre des taches et
dans ce cas aucun probleme.

J'espere que je me suis fait comprendre car j'avoue... c'est pas tres
comprehensible mais j'ai vraiment du mal a l'expliquer. Je vous remercie
;)



Comme je me suis tres mal exprime... Je retente une explication de mon
probleme.

- Je ne veux pas que mon application se trouve dans la taskbar une fois
minimise
(et si elle est pas minimise c'est pas grave)

Si je fais "this.ShowInTaskbar = false" elle ne s'affiche en effet plus dans
la taskbar
mais... AU DESSUS... ;) En gros on peut voir apparaitre une petite boite a
la
Windows 3.1 juste au dessus du bouton "Demarrer" avec le titre de mon
programme
dedans.

Comment eviter ca ?
Avatar
Mehdi
On Mon, 30 May 2005 16:21:16 +0200, TigrouMeow wrote:

"FRANCOIS Philippe" a écrit dans le message de news:




En fait ca m'aiderai beaucoup de pouvoir savoir quand je minimise la fenetre
principale... Comme ca je peux eviter le minimize et la mettre en visible =
false ! Comme
ca ce probleme disparaitrait peut etre. Mais je trouve pas comment chopper
cet
evenement.



C'est l'évenement Resize tout betement. Et la tu fait:

if (this.WindowState == FormWindowState.Minimized)
{
this.Hide();
}
Avatar
Nicolas Guinet
this.ShowInTaskbar = false

+

private void pactMainForm_SizeChanged(object sender, System.EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{
this.Hide();
}
}

Nicolas Guinet

"TigrouMeow" a écrit dans le message de
news: 429b24f2$0$27301$
"TigrouMeow" a écrit dans le message de
news: 429b050e$0$6780$
Bonjour,

Je fais une application qui se loge dans le systray et qui n'apparait pas
sur la barre des taches.
Par contre je donne la possibilite d'afficher des fenetres d'informations
en cliquant sur l'icone dans le systray (notifyIcon).

Mon probleme est que quand j'ouvre une nouvelle fenetre, et qui n'est pas
la fenetre principale, j'ai une sorte de "mini barre de tache" qui
s'affiche. Je ne sais pas comment l'expliquer mais c'est exactement la
meme chose que quand on minimisait une application sous Windows 3.1, cet
icone se creait. Evidemment, j'aimerai eviter son affichage, sinon autant
permettre a la fenetre principal de s'afficher dans la barre des taches
et dans ce cas aucun probleme.

J'espere que je me suis fait comprendre car j'avoue... c'est pas tres
comprehensible mais j'ai vraiment du mal a l'expliquer. Je vous remercie
;)



Comme je me suis tres mal exprime... Je retente une explication de mon
probleme.

- Je ne veux pas que mon application se trouve dans la taskbar une fois
minimise
(et si elle est pas minimise c'est pas grave)

Si je fais "this.ShowInTaskbar = false" elle ne s'affiche en effet plus
dans la taskbar
mais... AU DESSUS... ;) En gros on peut voir apparaitre une petite boite a
la
Windows 3.1 juste au dessus du bouton "Demarrer" avec le titre de mon
programme
dedans.

Comment eviter ca ?



Avatar
TigrouMeow
"Nicolas Guinet" a écrit dans le message de news:

this.ShowInTaskbar = false

+

private void pactMainForm_SizeChanged(object sender, System.EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{
this.Hide();
}
}



Ah super ca marche :)

Par contre au niveau de la restauration de la fenetre j'ai un probleme...
je fais :

this.WindowState = FormWindowState.Normal;
this.Show();

La fenetre s'affiche mais je n'ai que la barre de titre :/ Comment faire
pour
obtenir ma fenetre d'origine (a noter que si je met
FormWindowState.Maximized
j'obtiens ma fenetre qui prend tout l'ecran et c'est pas bon non plus).

Merci encore :)
Avatar
Nicolas Guinet
> this.WindowState = FormWindowState.Normal;
this.Show();



Peut être l'inverse
this.Show();
this.WindowState = FormWindowState.Normal;



mais en fait je pense qu'il doit rester un "minimise" qq part ! Vaut mieux
avoir un bouton "Hide();" que minimiser manuellement

Nicolas Guinet

"TigrouMeow" a écrit dans le message de
news: 429d7caf$0$6603$
"Nicolas Guinet" a écrit dans le message de news:

this.ShowInTaskbar = false

+

private void pactMainForm_SizeChanged(object sender, System.EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{
this.Hide();
}
}



Ah super ca marche :)

Par contre au niveau de la restauration de la fenetre j'ai un probleme...
je fais :

this.WindowState = FormWindowState.Normal;
this.Show();

La fenetre s'affiche mais je n'ai que la barre de titre :/ Comment faire
pour
obtenir ma fenetre d'origine (a noter que si je met
FormWindowState.Maximized
j'obtiens ma fenetre qui prend tout l'ecran et c'est pas bon non plus).

Merci encore :)



Avatar
TigrouMeow
"Nicolas Guinet" a écrit dans le message de news:

this.WindowState = FormWindowState.Normal;
this.Show();



Peut être l'inverse
this.Show();
this.WindowState = FormWindowState.Normal;



mais en fait je pense qu'il doit rester un "minimise" qq part ! Vaut mieux
avoir un bouton "Hide();" que minimiser manuellement



Merci en inversant ca marche ;)