winform 常见问题

本文介绍了WinForm开发中的一些实用技巧,包括如何隐藏窗体标题栏、调整窗体大小以适应不同屏幕并保持任务栏可见、解决DataGridView拖动时的闪烁问题等。这些技巧有助于提升应用程序的用户体验。

 

常见winform处理:

1.    //不显示窗体标题栏

 this.FormBorderStyle=FormBorderStyle.None;

//任务栏不显示

 this.ShowInTaskbar=false;

2.  自定义Form问题  

获得包含任务栏的屏幕大小

var h = Screen.PrimaryScreen.Bounds.Height;
var w = Screen.PrimaryScreen.Bounds.Width;

不包含任务栏大小:

var h = SystemInformation.WorkingArea.Height;
var w = SystemInformation.WorkingArea.Width;

默认,自定义Form最大化把任务栏覆盖掉,可以如下设置,显示任务栏

    this.MaximizedBounds =Screen.PrimaryScreen.WorkingArea;

    this.WindowState=FormWindowState.Maximized;

3.  winform 拖动 datagridview,闪烁问题,可以在绑定数据源后面添加如下代码规避闪烁:

 Type type = DataGridView.GetType();

 PropertyInfo pi = type.GetProperty("DoubleBuffered",BindingFlags.Instance | BindingFlags.NonPublic);

 pi.SetValue(DataGridView, true, null);

 

记录一下,以备遗忘。

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值