/ / C # AnchorStyles pour datagridview donne une taille incorrecte après une forme minimazing - c #, winforms, datagridview, size

AnchorStyles C # pour datagridview donne une taille incorrecte après une forme minimazing - c #, winforms, datagridview, size

J'ai deux DataGridViews sur mon formulaire, pour les deux AnchorStyle est utilisé. Une fois la fenêtre réduite, la taille de la deuxième grille est incorrecte. Je ne sais pas pourquoi? Je ne le vérifie pas dans le code.

    this.dgvTable.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right)));
// first dgv works fine

// second dgv changes its height by itself after window minimazing!
this.dgvProps.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)));
this.dgvProps.Location = new System.Drawing.Point(440, 35);
this.dgvProps.Size = new System.Drawing.Size(315, 310);
dgvProps.RowHeadersVisible = true;
dgvProps.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders;
dgvProps.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;
dgvProps.EditMode = DataGridViewEditMode.EditOnEnter | DataGridViewEditMode.EditOnKeystroke;

entrer la description de l'image ici

Réponses:

0 pour la réponse № 1

La bonne réponse est:

this.dgvProps.Anchor =
System.Windows.Forms.AnchorStyles.Top    |
System.Windows.Forms.AnchorStyles.Bottom |
System.Windows.Forms.AnchorStyles.Right;

+ function, qui déplace correctement la deuxième grille de données et le troisième bouton

protected override void OnResize (EventArgs e);

Et tout fonctionne bien. La magie!