J'affiche une message box avant de quitter une application:
If MessageBox.Show("Souhaitez-vous réellement quitter
l'application?", "quitter", MessageBoxButtons.YesNo, MessageBoxIcon.Question,
MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly, False)
= Windows.Forms.DialogResult.Yes Then
Application.Exit()
Else
Me.BringToFront()
End If
mon probleme est que lorsque je clique sur non la fenêtre se miniaturise et
se met en barre des taches alors que je voudrais qu'elle reste affichée au
premier plan. j'utilise Me.BringToFront() mais ca ne marche pas. merci de
votre aide par avance
Dans quel évènement fait tu cela ? A priori il doit bien y avoir quelque chose dans ton code qui la minimise...
Teste peut-être dans une application que tu crées à partir de zeéro pour voir si tu as le même comportement...
--
"rwanou56" a écrit dans le message de news:
j'ai deja essayé et ca change rien ma fenetre reste en barre des taches et je dois cliquer dessus pour la reactivé
en mettant la propriété topmost a true ca marche mais la barre des tache ne s'affiche plus en bas
"YB" a écrit :
BringToFront sert à placer un controle au premier plan sur une form. Dans ton cas, utilise plutôt Me.Focus() ou Me.Select()
YB
rwanou56
je fais ca dans l'evenement click d'un bouton
Private Sub BtQuitter_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtQuitter.Click
If MessageBox.Show("Souhaitez-vous réellement quitter l'application?", "quitter", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly, False) = Windows.Forms.DialogResult.Yes Then Application.Exit() Else Me.Focus()
End If End Sub
ma fenetre est maximisée
j'ai essayé dans un projet vide ca me fait la meme chose
"Patrice" a écrit :
Dans quel évènement fait tu cela ? A priori il doit bien y avoir quelque chose dans ton code qui la minimise...
Teste peut-être dans une application que tu crées à partir de zeéro pour voir si tu as le même comportement...
--
"rwanou56" a écrit dans le message de news: > j'ai deja essayé et ca change rien ma fenetre reste en barre des taches et > je > dois cliquer dessus pour la reactivé > > en mettant la propriété topmost a true ca marche mais la barre des tache > ne > s'affiche plus en bas > > "YB" a écrit : > >> BringToFront sert à placer un controle au premier plan sur une form. >> Dans ton cas, utilise plutôt Me.Focus() ou Me.Select() >> >> >> YB >> >>
je fais ca dans l'evenement click d'un bouton
Private Sub BtQuitter_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtQuitter.Click
If MessageBox.Show("Souhaitez-vous réellement quitter
l'application?", "quitter", MessageBoxButtons.YesNo, MessageBoxIcon.Question,
MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly, False)
= Windows.Forms.DialogResult.Yes Then
Application.Exit()
Else
Me.Focus()
End If
End Sub
ma fenetre est maximisée
j'ai essayé dans un projet vide ca me fait la meme chose
"Patrice" a écrit :
Dans quel évènement fait tu cela ? A priori il doit bien y avoir quelque
chose dans ton code qui la minimise...
Teste peut-être dans une application que tu crées à partir de zeéro pour
voir si tu as le même comportement...
--
"rwanou56" <rwanou56@discussions.microsoft.com> a écrit dans le message de
news: ED3AC7F4-3182-47CD-AEFE-63C94F543B6B@microsoft.com...
> j'ai deja essayé et ca change rien ma fenetre reste en barre des taches et
> je
> dois cliquer dessus pour la reactivé
>
> en mettant la propriété topmost a true ca marche mais la barre des tache
> ne
> s'affiche plus en bas
>
> "YB" a écrit :
>
>> BringToFront sert à placer un controle au premier plan sur une form.
>> Dans ton cas, utilise plutôt Me.Focus() ou Me.Select()
>>
>>
>> YB
>>
>>
Private Sub BtQuitter_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtQuitter.Click
If MessageBox.Show("Souhaitez-vous réellement quitter l'application?", "quitter", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly, False) = Windows.Forms.DialogResult.Yes Then Application.Exit() Else Me.Focus()
End If End Sub
ma fenetre est maximisée
j'ai essayé dans un projet vide ca me fait la meme chose
"Patrice" a écrit :
Dans quel évènement fait tu cela ? A priori il doit bien y avoir quelque chose dans ton code qui la minimise...
Teste peut-être dans une application que tu crées à partir de zeéro pour voir si tu as le même comportement...
--
"rwanou56" a écrit dans le message de news: > j'ai deja essayé et ca change rien ma fenetre reste en barre des taches et > je > dois cliquer dessus pour la reactivé > > en mettant la propriété topmost a true ca marche mais la barre des tache > ne > s'affiche plus en bas > > "YB" a écrit : > >> BringToFront sert à placer un controle au premier plan sur une form. >> Dans ton cas, utilise plutôt Me.Focus() ou Me.Select() >> >> >> YB >> >>
YB
Je pense que c'est l'option "MessageBoxOptions.DefaultDesktopOnly" qui pose problème.
YB
Je pense que c'est l'option "MessageBoxOptions.DefaultDesktopOnly" qui
pose problème.
Je pense que c'est l'option "MessageBoxOptions.DefaultDesktopOnly" qui pose problème.
YB
Patrice
Ca a l'air de coller chez moi (bien que l'option me semble superflue). Je n'arrive pas à reproduire le problème....
"rwanou", as tu essayé de reproduire juste ce problème dans un nouveau projet ?
--
"YB" a écrit dans le message de news:
Je pense que c'est l'option "MessageBoxOptions.DefaultDesktopOnly" qui pose problème.
YB
Ca a l'air de coller chez moi (bien que l'option me semble superflue). Je
n'arrive pas à reproduire le problème....
"rwanou", as tu essayé de reproduire juste ce problème dans un nouveau
projet ?
--
"YB" <yann.burgevin@ads-com.fr> a écrit dans le message de news:
1148310581.321193.251750@j55g2000cwa.googlegroups.com...
Je pense que c'est l'option "MessageBoxOptions.DefaultDesktopOnly" qui
pose problème.