none
Form Dynamique RRS feed

  • Question


  • Bonjour a tous      Mon problème est le suivant   j'ai une form créer dynamiquement    pour un MDI mais je trouve pas la façon de faire pour     retirer les MinimizeBox et MaximizeBox      est-ce que quelqu'un  a une idée      J'ai essayer  le childForm.MinimizeBox=false; et le ChildForm.MaximizeBox=false;  mais ca fonctionne pas      Voici mon code et j'aimerais savoir si possible de mieux adapter ce code


    Daniel


    private void ShowNewCForm(object sender, EventArgs e)
            {
                Form childForm = new Form();
                childForm.MdiParent = this;  
                rtbContent = new RichTextBox();
                childForm.Controls.AddRange(new Control[] { rtbContent });       
                rtbContent.TextChanged += new System.EventHandler(rtbContent_TextChanged);
                rtbContent.SelectionChanged += new System.EventHandler(rtbContent_SelectionChanged);
                rtbContent.BorderStyle = BorderStyle.None;  
                childForm.WindowState = FormWindowState.Maximized; 
                childForm.FormClosing += new FormClosingEventHandler(OnChildFormClosing);
                childForm.Icon = new Icon(Resources.Edit, 24, 24); 
                rtbContent.Dock = DockStyle.Fill;
                rtbContent.SelectionIndent += rtbContent.SelectionIndent + 175;
                rtbContent.SelectionRightIndent += rtbContent.SelectionRightIndent + 175;
                rtbContent.SelectedText = "\r\n\n\n\n\n";
                childForm.Show(); 
            }

    jeudi 30 mars 2017 00:04

Réponses

  • Par exemple

    Le même formulaire avec ce code

    Form l_Dlg = new Form();
    l_Dlg.MdiParent = this;
    l_Dlg.Show();
    l_Dlg.BackColor = Color.LightCoral;
    l_Dlg.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
    l_Dlg.WindowState = FormWindowState.Maximized;

    Vous devez vous même indiquer la taille de la fenêtre par exemple:

    retirez l'instruction l_Dlg.WindowState = FormWindowState.Maximized;

    et remplacez par

    l_Dlg.Size = new Size(this.ClientRectangle.Width/2, this.ClientRectangle.Height/2);

    et vous obtenez ceci:

    Cordialement

    Gérard


    • Modifié GP79 lundi 3 avril 2017 07:29
    • Marqué comme réponse DanielMorais vendredi 4 août 2017 22:05
    lundi 3 avril 2017 07:27

Toutes les réponses

  • Bonjour,

    Il faut mettre les deux variables suivantes à false

    MinimizeBox=false;

    MaximizeBox=false;

    Cordialement

    Gérard

    jeudi 30 mars 2017 07:02
  • Désolé mais ca fonctionne pas

    une autre idée


    Daniel

    dimanche 2 avril 2017 13:58
  • Bonjour,

    Si, si ça fonctionne.

    Il y a une autre possibilité, c'est de modifier le style du formulaire.

    FormBorderStyle = FixedToolWindow
    FormBorderStyle = None

    L'instruction suivante ajoute automatiquement les icones Maximize et Minimize

    l_Dlg.WindowState = FormWindowState.Maximized;

    Cordialement

    Gérard


    • Modifié GP79 lundi 3 avril 2017 07:19
    • Proposé comme réponse GP79 lundi 3 avril 2017 07:19
    lundi 3 avril 2017 07:13
  • Par exemple

    Le même formulaire avec ce code

    Form l_Dlg = new Form();
    l_Dlg.MdiParent = this;
    l_Dlg.Show();
    l_Dlg.BackColor = Color.LightCoral;
    l_Dlg.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
    l_Dlg.WindowState = FormWindowState.Maximized;

    Vous devez vous même indiquer la taille de la fenêtre par exemple:

    retirez l'instruction l_Dlg.WindowState = FormWindowState.Maximized;

    et remplacez par

    l_Dlg.Size = new Size(this.ClientRectangle.Width/2, this.ClientRectangle.Height/2);

    et vous obtenez ceci:

    Cordialement

    Gérard


    • Modifié GP79 lundi 3 avril 2017 07:29
    • Marqué comme réponse DanielMorais vendredi 4 août 2017 22:05
    lundi 3 avril 2017 07:27