/ / C # AnchorStyles pre datagridview dáva nesprávnu veľkosť po minimalizačnom formulári - c #, winforms, datagridview, veľkosť

C # AnchorStyles pre datagridview poskytuje nesprávnu veľkosť po minimálnej forme - c #, winforms, datagridview, veľkosť

Mám dva DataGridViews na mojom formulári, pre obe AnchorStyle sa používa. Po minimalizovaní okna - druhá mriežka má nesprávnu veľkosť. Neviem prečo? Nepočúvam ho v kóde.

    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;

tu zadajte popis obrázku

odpovede:

0 pre odpoveď č. 1

Správna odpoveď je:

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

+ funkcia, ktorá presúva druhú datagrid a tretie tlačidlo správne

protected override void OnResize (EventArgs e);

A všetko funguje dobre. Mágia!