Focus (événements sur forms)

Résolu
Moomoon07 Messages postés 223 Date d'inscription mercredi 31 mai 2006 Statut Membre Dernière intervention 5 mai 2014 - 26 oct. 2006 à 14:35
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

2 réponses

Lutinore Messages postés 3246 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 octobre 2012 42
26 oct. 2006 à 19:12
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.
3
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
Thank you very much .
C'est très efficace.
Comment j'ai fait pour par tomber sur ça  ???

MMN
0