开发winform中遇到的一些问题汇总(持续更新)

本文介绍了WinForm应用中的控件Dock属性优先级,解释了如何在多个控件中设置正确的布局,特别是TreeView和ToolStrip。同时,提供了使WinForm窗口自动居中的代码示例,以及在执行后台任务时显示等待提示的方法。此外,还涉及到使用LINQ进行数据查询以及调整DataGridView行高的技术细节。
摘要由CSDN通过智能技术生成

目录

目录

1.控件中dock的优先级

2.winform自动居中(winform中只有label和datagridview,上下固定,左右居中)

3.执行某程序等待的提示,这样可以知道后台在run.......

4.linq操作

5.datagridview行高




1.控件中dock的优先级

winfrom做个小软件平台,如果要求质量,需要把控件比例大小和拼接做到非常美观,尤其是准商业化软件。做了一个winform,先在form里先拖了一个treeview,并做一些设置运行,然后在treeview的上方拖了toolstrip,在toolstrip添加几个按钮。dock设置的都是top。结果treeview的优先级大,自己顶上去了,把toolstrip挤了下来。
记住:同样条件,优先级按添加先后顺序排行,menustrip除外!(menustrip总是置于最上方)
记住:Dock属于优先级是先创建的控件优先级最高,后创建的优先级最低。
解决:删除后重新拖?很多设置都处理好了怎么办?剪切后粘贴!把treeview剪切后粘贴!

2.winform自动居中(winform中只有label和datagridview,上下固定,左右居中)

 protected override void OnResize(EventArgs e)
        {
            base.OnResize(e);
            int x = (int)(0.5 * (this.Width - dataGridView1.Width));
            int y = dataGridView1.Location.Y;
            dataGridView1.Location = new System.Drawing.Point(x, y);
            int a = (int)(0.5 * (this.Width - label1.Width));
            int b = label1.Location.Y;
            label1.Location = new System.Drawing.Point(a, b);
        }

3.执行某程序等待的提示,这样可以知道后台在run.......

  this.Cursor = Cursors.WaitCursor;  

    具体执行的程序代码..........

 this.Cursor = Cursors.Default;

4.linq操作

rgdata是原list表,bm_yg是按条件查询后的表

  List<rg> bm_yg = (from b in rgdata where (b.year.Equals("2022")) && (b.month.Equals("01")) select b).ToList<rg>();

5.datagridview行高

.Net中DataGridView控件如何设置行高 


标题头的行高设置:需要修改两个属性-1修改ColumnHeadersHeader 设置为你想要的高度,比如20;但这时候自动变回来。-2修改ColumnHeadersHeaderSize属性为 EnableResizing,不要为AutoSize。
数据行高的设置:  RowTemplate属性下的Height 属性。


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT技术与企业应用结合的爱好者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值