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

Signaler
Messages postés
223
Date d'inscription
mercredi 31 mai 2006
Statut
Membre
Dernière intervention
5 mai 2014
-
Moomoon07
Messages postés
223
Date d'inscription
mercredi 31 mai 2006
Statut
Membre
Dernière intervention
5 mai 2014
-
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

2 réponses

Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
29
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.
Messages postés
223
Date d'inscription
mercredi 31 mai 2006
Statut
Membre
Dernière intervention
5 mai 2014

Thank you very much .
C'est très efficace.
Comment j'ai fait pour par tomber sur ça  ???

MMN