winform知识点梳理

                                                  WinForm编程基础知识点梳理

WinForm

一个窗体其实就是一个类

Partial 关键字,部分类,允许我们把一个类放到多个文件中

在Main方法中的

Application.Run(运行应用程序要启动的窗体对象);

例如:Application.Run(new Form1());

 

Button 控件:按钮

属性:

BackColor:背景颜色

BackgroundImage:设置背景图片

BackgroundImgelayout:背景图片的样式

Cursor:鼠标进入的显示样子

Enabled:表示该对象是否可用

Font:字体的显示样式

Location:控件的位置

Size:控件的大小

Text:文字

Visible:控件是否可见

Size.Height/Width:表示窗体的高度和宽度

ClientSize.Height/Width:表示窗体工作区的高度和宽度

 

常用事件

Click:(默认事件)

MouseEnter:鼠标进入触发一次

MouseLeave:鼠标离开触发一次

MouseMove:鼠标移动就触发

 

Label 控件:用于向用户显示信息

属性

Text

 

Form窗体

属性:

Icon:窗体左上角的图标

FormBoarderStyle:窗体

MaximizeBox:最大化按钮是否可用

MinimizeBox:最小化按钮是否可用

Opacity:透明度 0 1之间

ShowInTaskbar:是否在任务栏上显示

TopMost:保持在最前端

WindowState:指示窗体处于是最大化还是最小化还是正常

每一个窗体都有一个默认确认按钮(按回车时,就相当于点击了这个按钮)和一个默认取消按钮(ESC键)

默认确认按钮:AcceptButton

默认取消按钮:CancelButton 

事件:

Load(默认):窗体在显示之前最后一个被触发的事件,所以我们一般在这个事件中对窗体上的控件进行赋值初始化

Activated 窗体被激发时发生

Deactivate 窗体被停用时发生

注意:窗体的enter和leave事件被取消

FormClosing:窗体关闭前触发的事件

FormClosed:窗体关闭后触发的事件 

方法:

Close(); 关闭窗体

Show(); 以非模态形式显示窗体

ShowDialog();以模态形式显示窗体

TextChanged:当文本框的内容修改后触发

 

TextBox:文本框

属性:

MaxLeanth 用户最多能显示的字数

Multiline:是否可以多行显示

PasswordCard:密码掩码

ReadOnly:文本框内容只读

ScrollBars:滚动条

Text:文本框中的文本

TextAlign:对齐方式

Selectionstart:如果是选中一段文本,则为起始位置,如果没有选中,则只是光标位置

注意:第一个位置是 0

事件:

Enter:获得焦点时触发

Leave:失去焦点时触发

KeyPress

方法:

Focus()***获得焦点

Textbox.Focus();使文本框获得焦点

Select();选择

SelectAll();全选

 

PictureBox

属性:

Image:设置显示的图片

SizeMode:显示样式 

设置tab键的跳转顺序:

视图→tab键顺序

TabStop:是否运行获得焦点

在计算机中,存储字符其实就是存储他的ascii码值

十进制数            ascii码

0                     48

9                     57

A                     65

a                     97

退格                   8

 .                    46

Sender中存的就触发控件的控件对象

 

ComboBox 控件

属性:

Items 项次的集合

对于一个集合来说,添加一般调Add(); 插入一般调Insert();方法,删除一般调用Remove();或RemoveAt(); 清空一般调用RemoveAllClear();方法。一般情况下,集合都可以用[下标]来访问其内容

DropDownStyle:下拉列表的样式

三种模式  DropDownLIist 用户不能输入,只能选择

SelectedIndex:选中项的索引

选中项的索引(从0开始),如果一项都不选中,那么这个属性的值为-1

Text:选中的文本也可能是用户输入的文本

如果只能选中不能输入,还可以这样取得选中文本:

MessageBox.Show(comboBox1.Items[comboBox1.SelectedIndex],ToString());

事件:

SelectedIndexChanged事件:注意:只要用户选中一项就会触发

 

Timer:定时器 这是一个不可视的控件

属性:

Interval:定时的时间间隔触发事件的时间间隔(单位:毫秒)

Enbaled:是否有效

方法:

Start();

Stop();

事件:

Tick:当enabled为true时,每隔interval的时间会触发一次Tick事件

 

Application.StartupPath 可以获得当前程序的启动目录

 

TreeView:树形控件 一般用于给用户显示多级层次关系

在这个控件中,每一项都是一个节点,也就是一个Node.他是一个TreeNode类型的对象。他的Text属性表示他的文本

属性:

Nodes:该控件的节点集合

SelectedNode:用户选中的节点。如果没有选中一个。则为null

HideSelection:表示当该控件失去焦点时,选中项是否显示

CheckBoxes:指示每一项是否添加一个复选框,节点的Checked属性指示该复选框是否被选中

方法:

ExpandAll();展开所有节点

CollapseAll();折叠所以节点

Remove();删除节点

 

CheckBox 复选框

属性:

Text

Checked

 

RadioButton:单选框

属性:

Checed

处于同一分组下的所有的RadioButton只能选中一个,所以我们可以用GroupBox分组

 

ProgressBar:进度条

当进行大量计算时,最好给用户显示一个进度条,让用户知道你的程序没有死机,正在运行中…… 

Maximun:最大值  指示进度条满时value的值

Minimun:最小值  指示进度条一格都没有时value的值

Value:进度条当前处于的位置

 

其他控件:

DateTimePicker 日期选择控件

HscrollBar 水平滚动条

VscrollBar 垂直滚动条

 

IO操作:

System.IO.File

Copy

Exists 文件是否存在

OpenFileDialog:

ShowDialog()

Filter:"可执行文件 *.exe|*.exe|word文件 *.doc|*.doc|所有文件 *.*|*.*";

Filename:用户选中的文件名及路径

 

读一个文本文件

1)声明一个文件流对象  FileStream

2)创建读写器  StreamReader

3)读操作  ReadToEnd();  ReadLine();  EndOfStream 属性:指示是否读到最后

4)关闭读取器

5)关闭文件流对象

 

写一个文件

1)声明一个文件流对象  FileStream

2)创建读写器:写入器 StreamWiter

3)写入操作 Write方法或WriteLine方法

4)关闭写入器

5)关闭文件流

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值