C# 双击控件充满整个屏幕

本文讲述双击datagridview控件使整个控件使得导航栏和控件充满整个屏幕。

C# 双击控件充满整个屏幕_第1张图片

首先找到datagridview控件的双击事件,然后写代码

private bool changed;//系统默认为false
private void dgv_DoubleClick(object sender,EventArgs e)
{
  if(changed)
  {
   changed=false;
   tablelayoutPanel.Parent=panel;
   tablelayoutPanel.Dock=DockStyle.Fill;
   panel.Show();
   dgv.AutoSizeClumnsMode=DataGridViewAutoSizeColumnsMode.AllCells;
   dgv.ColumnHeadersDefaultCellStyle.WrapMode=DataGridViewTriState.False;
  }
  else
  {
   changed=true;
   panel.Controls,Remove(tablelayoutPanel);
   tablelayoutPanel.Parent=this;
   dgv.AutoSizeClumnsMode=DataGridViewAutoSizeColumnsMode.Fill;
   tablelayoutPanel.BringToFront();
   panel.Hide();
  }
}

其中先搭建panel,在panel上进行tablelayoutPanel的布局,分成两行,上一行画导航控件,下一行画dataGridView控件,上述的panel和tablelayoutPanel就是这么来的,至于datagridview的列属性设置是因为在进行放大后,列宽没有占满整个屏幕,所以需要代码对属性进行设置,再次双击,进行还原,关于datagridview的属性可以查阅,当然每个控件的布局前提是属性Dock已经设置为Fill.

你可能感兴趣的:(C#)