Meilleur auteur de réponses
centrer un formulaire dans une MDI form

Question
-
bonjour,
pour mon application, j'ai un Mdiparent ki contient de nombreuse feuille
1- les feuilles sont plus petite que ce du formulaire MDI,
j'aimerais lorsqu'elle sont affiche qu'elle soit au centre du formulaire MDI.
l'option FEnregistrementRC.StartPosition = FormStartPosition.CenterParent;
ne le permet pas. j'ai porte mon dockstyle a none.
merci cordialement
Marcelle NGOUNOU
Réponses
-
Bonjour,
vos FEnregistrementRC ne sont probablement pas des MDIChildforms. Au moment que vous creeez un childform, if faut que vous mettez le mdiparent property:
FEnregistrementRC newchildForm = new FEnregistrementRC();
newchildForm.StartPosition = FormStartPosition.CenterParent
newchildForm.mdiparent = MonMDIParentForm;
newchildForm.Show();
Quand FEnregistrementRC.StartPosition = FormStartPosition.CenterParent, le chilform apparaitera au milieu du mdiform.
Regards, Nico- Proposé comme réponse nikhoModerator mercredi 18 mai 2011 12:12
- Marqué comme réponse Ciprian Duduiala mercredi 25 mai 2011 06:14
-
Bonjour,
CenterParent est utilisé pour centrer une forme au sein du parent lorsque ouvert comme une boîte de dialogue (ShowDialog). CenterScreen est utilisée pour ouvrir un MDIChild dans le Centre du formulaire parent - qui constitue « l’écran » de MDIChild, donc il faut utiliser :
FInventaireStock.StartPosition = FormStartPosition.CenterScreen;
Bonne journée,
Cipri
Ciprian DUDUIALA, MSFT  
•Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.
- Marqué comme réponse Ciprian Duduiala mercredi 25 mai 2011 06:15
Toutes les réponses
-
Bonjour,
vos FEnregistrementRC ne sont probablement pas des MDIChildforms. Au moment que vous creeez un childform, if faut que vous mettez le mdiparent property:
FEnregistrementRC newchildForm = new FEnregistrementRC();
newchildForm.StartPosition = FormStartPosition.CenterParent
newchildForm.mdiparent = MonMDIParentForm;
newchildForm.Show();
Quand FEnregistrementRC.StartPosition = FormStartPosition.CenterParent, le chilform apparaitera au milieu du mdiform.
Regards, Nico- Proposé comme réponse nikhoModerator mercredi 18 mai 2011 12:12
- Marqué comme réponse Ciprian Duduiala mercredi 25 mai 2011 06:14
-
bonjour Nico, merci pour tes explication, j ai pas d'option newchildform dans mon code je joins le code entier de la creation du formulaire afin que tu puisse m expliquer comment je fais
Form FInventaireStock = null;
foreach (Form UneForm in this.MdiChildren)
{
if (UneForm.GetType() == typeof(FormInventaireStock ))
{
UneForm.WindowState = FormWindowState.Normal;
UneForm.Activate();
FInventaireStock = UneForm;
break;
}
}
if (FInventaireStock == null)
{
//La fenêtre n'est pas ouverte on la créée
FInventaireStock = new FormInventaireStock();
FInventaireStock.MdiParent = this;
FInventaireStock.Dock = DockStyle.None;
FInventaireStock.StartPosition = FormStartPosition.CenterParent;
FInventaireStock.Show();
}
else
{
//La fenêtre est ouverte on la place au premier plan
FInventaireStock.WindowState = FormWindowState.Normal;
FInventaireStock.Activate();
}cordialement
Marcelle NGOUNOU -
Marcelle,
remplacez tout ce code avec ce qu'il y a ici:
//La fenêtre n'est pas ouverte on la créée
Form FInventaireStock = new FormInventaireStock();
FInventaireStock.MdiParent = this;
FInventaireStock.StartPosition = FormStartPosition.CenterParent;
FInventaireStock.Show();
Regards, Nico -
-
Bonjour,
CenterParent est utilisé pour centrer une forme au sein du parent lorsque ouvert comme une boîte de dialogue (ShowDialog). CenterScreen est utilisée pour ouvrir un MDIChild dans le Centre du formulaire parent - qui constitue « l’écran » de MDIChild, donc il faut utiliser :
FInventaireStock.StartPosition = FormStartPosition.CenterScreen;
Bonne journée,
Cipri
Ciprian DUDUIALA, MSFT  
•Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.
- Marqué comme réponse Ciprian Duduiala mercredi 25 mai 2011 06:15
-