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

本文介绍如何通过双击DataGridView控件实现其与导航栏一起充满整个屏幕的效果。利用C#编程,通过对DataGridView的双击事件进行监听,调整其所在TableLayoutPanel的布局及属性,实现了界面的放大和还原功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

首先找到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.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值