Focus (événements sur forms) [Résolu]

Messages postés
223
Date d'inscription
mercredi 31 mai 2006
Statut
Membre
Dernière intervention
5 mai 2014
- - Dernière réponse : Moomoon07
Messages postés
223
Date d'inscription
mercredi 31 mai 2006
Statut
Membre
Dernière intervention
5 mai 2014
- 26 oct. 2006 à 20:27
Salut !

Une petite question :
Dans mon prog, j'ai mon menu principal qui appel des sous formulaire de cette manière :

cFicheClient NC =
new
cFicheClient(
);
NC.MdiParent =
this;
NC.Show();
Une fois que ma fiche client est ouverte, je souhaiterais ouvrir un sous-sous-formulaire :

AjoutReportRDV ARR =
new
AjoutReportRDV(
);
ARR.MdiParent =
this.MdiParent;
ARR.Show();
ARR.Activate();
ARR.RDVOK +=
new
AjoutReportRDV.
ConfigEventHandler(AfficherRDV);
Le problême que j'ai, c'est que mon sous formulaire se "resize" tout seul, et ne se redessine pas.
J'ai donc laissé tombé ARR.MdiParent = this.MdiParent;

Pour ca :

AjoutReportRDV ARR = newAjoutReportRDV();
ARR.Show();
ARR.Activate();
ARR.RDVOK += newAjoutReportRDV.ConfigEventHandler(AfficherRDV);

Du coup, j'ai 2 form dans la barre des taches : mon menu principal, et ARR.
Ce que je voudrais, c'est que :
- ce ARR ne soit pas dans la barre des tache.
- ce ARR n'aie pas le droit de passer derrière le menu principal.

J'ai donc essayé de jouer avec :
this.LostFocus+=new System.EventHandler(this.AjoutReportRDV_LostFocus);

private
void AjoutReportRDV_LostFocus(
object sender,
EventArgs e)
{

this.Focus();
}
Mais ça ne marche pas, j'ai mis un breakpoint sur l'évènement, mais l'évènement n'a jamais lieu.
Pouvez vous m'aider ??
(J'ai un problême de focus sur un datagrid aussi, question que j'ai posté hier ou avant hier, mais personne ne me donne de réponse, ce serait cool si vous pouviez m'aidez pour ça aussi )

Allez, merci d'avance à tous,
Bonne prog

MMN
Afficher la suite 

2 réponses

Meilleure réponse
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
29
3
Merci
Salut, avec la méthode ShowDialog tu auras une forme modale au premier plan devant la forme principale ou bien si tu veux ouvrir plusieurs fenêtres :

Form f = new Form( );
f.TopMost = true; // toujours au-dessus des autres formes.
f.ShowInTaskbar = false; // masquée dans la barre des taches.
f.Show( this ); // this est le owner de la nouvelle forme.

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 188 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Lutinore
Messages postés
223
Date d'inscription
mercredi 31 mai 2006
Statut
Membre
Dernière intervention
5 mai 2014
0
Merci
Thank you very much .
C'est très efficace.
Comment j'ai fait pour par tomber sur ça  ???

MMN
Commenter la réponse de Moomoon07