C# Winform窗体属性收集变量命名1

25 篇文章 1 订阅
5 篇文章 0 订阅

[p/.# 窗口样式:
Inco:改图标样式;

MaxmizeBox:true;显示右上角最大化按钮;

MinmizeBox:true;显示右上角最小化按钮;

ShowInco:true;显示左上角小图标;

ShowInTaskbar:true;窗体显示在任务栏;

TopMost:true;窗口置顶显示;

Opactiy:0%;整个窗口透明度

布局:

AutoScroll:true / false;如果控件超出窗口返回,是否自动显示滚动条;

AutoSize:true / false;窗口的范围是否会超出控件的大小;

MaximumSize:0,0;窗口可依拖拽的最大时的大小;

MinmusmSize:0,0;窗口可以拖拽的最小的大小;

Size:300,300;窗口打开时默认的大小;

StartPasition:CenterScreen;窗口打开时默认桌面位置,居中;

WindowState:Maximized;默认打开窗口最大化;

外观:

Font:宋体,9pt;可以修改字体大小,字体越大控件越大;

Text:输入文本;

TextAlign:文字位置;

FromBorderStyle:FixedSingle;窗口不可拖拽大小;

FromBorderStyle:None;隐藏窗口的边框;

DropDownStyle:DropDownList;让下拉框无法输入文本;

行为:

MaxLegth:可输入的字符长度;

PasswordChar:文本用什么文字显示;

ReadOnly:是否可读;

TabIndex:TAB键索引,设置可按顺序来;

Visible:控件是否隐藏;

WordWrap:是否自动换行;

设计:

(Name):当前窗口 / 控件的后台名字;

工具箱:

公共控件:
buttom:按钮;
labell:文本;
checkBox:复选框;
ComboBox:下拉菜框;
通用属性:
Enabled - 指示是否启用该控件。
Visiable - 确定该控件是启用还是隐藏的。
Checked - 指示组件是否处于选中状态。

点击事件

工具箱→菜单和工具栏
在这里插入图片描述

1、ContextMenuStrip - 右键快捷菜单 - 填写选项点击事件

在这里插入图片描述
常用属性:

Items - 在 ToolStrip 上显示的项的集合。

每一项的子项在 DropDownItems 集合中

Image - 将显示在项上的图标(或右键选择)。

例如:
在这里插入图片描述
重点:

右键菜单没有绑定,右键是无法显示的

如何绑定右键菜单? 属性中 ContextMenuStrip 属性选择需要绑定的右键菜单

如果在 Form 窗体中设置右键菜单,则其中的控件也会触发右键菜单

控件可以设置属于自己的右键菜单

不如此删除功能就是使用此属性
在这里插入图片描述
绑定到DataGridView方法

this.dgvGiInfo.ContextMenuStrip = this.contextMenuStrip1;
在这里插入图片描述

2、MenuStrip - 菜单栏 - 填写选项点击事件在这里插入图片描述

常用属性:
ShortcutKeys - 快捷键 - 快捷键要依托于菜单
重点:
控件空白处右键选择<插入标准项>,生成包含基本功能的菜单栏,但功能需要填写代码
在这里插入图片描述在这里插入图片描述

3、StatusStrip - 底部状态栏 - 可以添加四种控件:Label、进度条、下拉菜单、分割按钮

在这里插入图片描述

4、ToolStrip - 工具按钮栏,例如Word中的各种功能按钮 - 右键可以添加不同功能的控件

如果要调整位置(上、下、左、右),需要放在 ToolStripContainer 中
在这里插入图片描述

C# 控件,变量命名规则

控件名 前缀

Lable ———— lbl
TextBox ———— txt
Button ———— btn
LinkButton ———— lnkbtn
ImageButton ———— imgbtn
ListBox ———— lst
DropDownList ———— ddl
DataGrid ———— dg
DataList ———— dl
CheckBox ———— chk
RadioButton ———— rdo
RadioButtonList ———— rdolst
Image ———— img
Panel ———— pnl
Calender ———— cal
AdRotator ———— ar
MenuStrip ———— ms
ToolStripMenuItem ———— tsmi
PictureBox ———— pic
StatusStrip ———— ss
DataGridView ———— dgv
Table ———— tbl
RequiredFieldValidator ———— rfv
Comparidator ———— cv
Rangidator ———— rv
ReqularExpressionValidator ———— rev
ValidatorSummary ———— vs
CrystalReportViewer ———— rptvew
ComboBox ———— cbo
DataGridView ———— dgv
GroupBox ———— grp
ImageList ———— il
ListView ———— lv
ColumnHeader ———— ch
StatusLable ———— slbl
TabControl ———— tab
TabPage ———— tp
Timer ———— tmr
ToolStrip ———— ts
ToolStripButton ———— tsbtn
ToolStripDropDownButton ———— tsddb
DomainUpDown ———— dud
FileUpload ———— ful
Repeater ———— rpt

变量命名规则

据类型 数据类型简写 标准命名举例
Array ———— arr ———— arrShoppingList

Boolean ———— bln ———— blnIsPostBack

Byte ———— byt ———— bytPixelValue

Char ———— chr ———— chrDelimiter

DateTime ————dtm ———— dtmStartDate

Decimal ———— dec ———— decAverageHeight

Double ———— dbl ———— dblSizeofUniverse

Integer———— int ———— intRowCounter

Long ———— lng ———— lngBillGatesIncome

Object ———— obj ———— objReturnValue

Short ———— shr ———— shrAverage

Single ———— sng ———— sngMaximum

String ———— str ———— strFirstName

datagridview属性宽度自适应

在这里插入图片描述

 1  // 摘要: 
 2     //     定义用于指定如何调整列宽的值。
 3     public enum DataGridViewAutoSizeColumnMode
 4     {
 5         // 摘要: 
 6         //     列的大小调整行为从 System.Windows.Forms.DataGridView.AutoSizeColumnsMode 属性继承。
 7         NotSet = 0,
 8         //
 9         // 摘要: 
10         //     列宽不会自动调整。
11         None = 1,
12         //
13         // 摘要: 
14         //     调整列宽,以适合列标题单元格的内容。
15         ColumnHeader = 2,
16         //
17         // 摘要: 
18         //     调整列宽,以适合该列中的所有单元格的内容,不包括标题单元格。
19         AllCellsExceptHeader = 4,
20         //
21         // 摘要: 
22         //     调整列宽,以适合该列中的所有单元格的内容,包括标题单元格。
23         AllCells = 6,
24         //
25         // 摘要: 
26         //     调整列宽,以适合当前屏幕上显示的行的列中的所有单元格的内容,不包括标题单元格。
27         DisplayedCellsExceptHeader = 8,
28         //
29         // 摘要: 
30         //     调整列宽,以适合当前屏幕上显示的行的列中的所有单元格的内容,包括标题单元格。
31         DisplayedCells = 10,
32         //
33         // 摘要: 
34         //     调整列宽,使所有列的宽度正好填充控件的显示区域,只需要水平滚动保证列宽在 System.Windows.Forms.DataGridViewColumn.MinimumWidth
35         //     属性值以上。 相对列宽由相对 System.Windows.Forms.DataGridViewColumn.FillWeight 属性值决定。
36         Fill = 16,
37     }

实现效果
在这里插入图片描述

DataGridView数据去掉自增一行空白行属性

AllowUserToAddRows改为false

DataGridView添加自动编号

实现效果
在这里插入图片描述
选中dataGriView1,然后在属性列表的事件选择RowPostPaint事件,双击后添加事件处理函数
在这里插入图片描述
实现代码

        private void gvData_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
        {
            //自动编号,与数据无关
            Rectangle rectangle = new Rectangle(e.RowBounds.Location.X,
               e.RowBounds.Location.Y,
               gvData.RowHeadersWidth - 4,
               e.RowBounds.Height);
            TextRenderer.DrawText(e.Graphics,
             (e.RowIndex + 1).ToString(),
              gvData.RowHeadersDefaultCellStyle.Font,
             rectangle,
            gvData.RowHeadersDefaultCellStyle.ForeColor,
           TextFormatFlags.VerticalCenter | TextFormatFlags.Right);
        }

datagridview列宽自适应设置

AutoSizeColumnsMode属性改为ColumnHeader
ColumnHeadersHeightSizeMode 属性改为EnableResizing

在这里插入图片描述
该设定:值实现标题自适应不能达到数据字对应的自适应,实现效果如图
在这里插入图片描述

AutoSizeColumnsMode属性改为AllCells
ColumnHeadersHeightSizeMode 属性改为EnableResizing
可以实现所有栏位自适应
实现效果如图
在这里插入图片描述

成员名称 说明
NotSet 列的大小调整行为从DataGridView.AutoSizeColumnsMode 属性继承。
None 列宽不会自动调整。
AllCells 调整列宽,以适合该列中的所有单元格的内容,包括标题单元格。
AllCellsExceptHeader 调整列宽,以适合该列中的所有单元格的内容,不包括标题单元格。
DisplayedCells 调整列宽,以适合当前屏幕上显示的行的列中的所有单元格的内容,包括标题单元格。
DisplayedCellsExceptHeader 调整列宽,以适合当前屏幕上显示的行的列中的所有单元格的内容,不包括标题单元格。
ColumnHeader 调整列宽,以适合列标题单元格的内容。
Fill 调整列宽,使所有列的宽度正好填充控件的显示区域,只需要水平滚动保证列宽在DataGridViewColumn.MinimumWidth属性值以上。相对列宽由相对DataGridViewColumn.FillWeight属性值决定。

datagridview设置标题行高

由于标题显示不全如图。需要设置行高目前属性
AutoSizeColumnsMode属性为AllCells
ColumnHeadersHeightSizeMode 属性为EnableResizing
在这里插入图片描述
添加

//设置行高
            this.dgvLabelContent.ColumnHeadersHeight = 30;

实现效果
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值