欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

winform 常见问题

程序员文章站 2022-05-06 08:04:54
...

 

常见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);

 

记录一下,以备遗忘。