Partial关键字,部分类,允许我们把一个类放在多个文件中,
在main方法中
Application.Run(运行应用程序要启动的窗体对象);
Application.StartupPath 获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称
AppDomain.CurrentDomain.BaseDirectory; 和Application.StartupPath 一样,只是后面多了一个
label1.Update();//使控件立即重量绘 立即更新出来
Application.DoEvents();//暂停当前的,等处理完其他的,再继续执行
判断文件是否存在
File.Exists();
读取文件的内容
string[] temp = File.ReadAllLines(@"c:1.txt", Encoding.Default);
图片处理
在这个命名空间 using System.Drawing.Imaging;
img.Save(save.FileName, ImageFormat.Gif);//ImageFormat.Gif 定义保存图片的格式
1、窗体 :用于向用户显示信息
Startposition 表示窗体的不同起始位置
成员名称 |
说明 |
Manual |
窗体的位置由 Location 属性确定。 |
CenterScreen |
窗体在当前显示窗口中居中,其尺寸在窗体大小中指定。 |
WindowsDefaultLocation |
窗体定位在 Windows 默认位置,其尺寸在窗体大小中指定。 |
WindowsDefaultBounds |
窗体定位在 Windows 默认位置,其边界也由 Windows 默认决定。 |
CenterParent |
窗体在其父窗体中居中。 |
l 属性:
1、icon 窗体左上角的图标
2、FormBoarderStyle 窗体的边线样式
3、MaximizeBox 最大化按钮是否可用
4、MinimizeBox 最小化按钮是否可用
5、Opacity 透明度 值0~1
6、ShowInTaskbar 是否在任务栏上显示图标
7、TopMost 保持在最前端
8、WindowState 指示窗体处于最大化还是最小化还是正常
9、FixedSingle 固定窗体的大小
10、Resize 调整窗体的大小
11、Size.Width 当前控件的宽度
12、ClientSize 设置窗体工作区的大小
13、ControlsBox 确定窗体是否有“控制/系统”菜单项
14、StartPosition 起启时窗体默认显示的位置
15、Enable:控件是否可用
16、Visibale:是否可见
l 方法
Close() 关闭
Show() 以非模态形式显示窗体 (打开另一个窗体) 程序一直往下执行
ShowDialog() 以模态形式显示窗体 程序执行到这里,等关闭这个窗体时,程序才继续往下执行
如果是以ShowDialog()打开的窗口,只要给它赋值,它就自动关闭,并把值传回去 这是一个可空类型的值
Hide() 隐藏
模态:这个窗体不关闭,下一个窗体不能打开
l 事件
Load 窗体在显示之前最后一个被触发的事件,所以我们一般在这个事件中对窗体上的控件进行赋值初始化
Activated 窗体失去焦点时触发
Deativate 窗体失去焦点时触发
注意:窗体的enter 和 leave 事件被取消
FormClosing 窗体进入关闭前触发的事件
例:提示用户是否关闭
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
DialogResult re= MessageBox.Show("是否要关闭吗","警告", MessageBoxButtons.YesNo,MessageBoxIcon.Exclamation);
if (re == DialogResult.No)
{
e.Cancel = true;//取消窗体关闭
}
}
窗体最小化、最大化
private void Form1_Resize(object sender, EventArgs e)
{
if (WindowState == FormWindowState.Minimized)
{
MessageBox.Show("最小化");
}
if (WindowState == FormWindowState.Maximized)
{
MessageBox.Show("最大化");
}
}
CenterScreen的意思并不是屏幕居中(是相对的),它是在"当前显示窗口"中居中。
当用Show()方法时应选择CenterScreen,
用ShowDialog()方法时应选择CenterParent,这样才能让要显示的窗口居中。
2、Button 按钮控件 命名:btn开头
l 属性:
Backcolor 背景颜色
Bsckgroundimage 设置背景图片
Backgroundimagelayout 背景图片的显示样式
Cursor 鼠标进入的显示样子
Enabaleb 表示该对象是否可用 值:True或False
Location 控件的位置
Size 控件的大小
Visible 控件是否可见 值:True或False
l 事件
Click(默认) 单击
MouseEnter 鼠标进入触发一次
MouseLeave 鼠标离开触发一次
MouseMove 当鼠标在控件上移动时,不断的触发
3、Label控件 :用于向用户显示信息命名:lb
l 属性 :
AutoSize 可调整控件的大小
TextAlign 展示文字的显示方式(9种)
4、linkLabel控件链接网址其实Label控件差不多
Process.Start("命令"); 相当于的命令提示符下输入一个命令
打开一个网站 System.Diagnostics.Process.Start("http://www.baidu.com");
例:
System.Diagnostics.Process.Start("notepad");//打开记事本
System.Diagnostics.Process.Start("calc.exe");//打开计算器
System.Diagnostics.Process.Start("mspaint.exe");//画图
5、TextBox 文本框 一般用于接收用户输入的数据
l 属性 :
Text 获得或设置TextBox中显示的信息
PasswordChar 设置密码掩码
MutiLine 是否允许多行显示
ScrollBars 设置滚动条
WordWrap 在多行编辑时是否自动换行
ReadOnly 只能读,不能写
SelectionStart 得到光标的位置
l 方法
AppendText(内容) 追加内容
Focus() 获得光标
Copy() 复制
Cut() 剪切
Paste() 粘贴
Undo() 撤消
SelectAll() 全选
Clear() 清空
垂直滚动条 先把Multiline属性改为true 然后把ScrollBars属性改为Vertical就会出现
水平滚动条 先把WordWrap 属性改为False 然后把ScrollBars属性改为Horizontal就会出现
赞同
l 事件 :
Enter 当获得焦点时
Leave 失去焦点时
6、PictureBox :用于向用户展示图片
l 属性 :
Image 设置显示的图片
SizeMode 设置图片的显示方式
值:
Normal |
凡是因过大而不适合PictureBox的任何图像部分都将被剪裁掉 |
StretchImage |
值会使图像拉伸或收缩,以便适合PictureBox |
AutoSize |
值会使控件调整大小,以便总是适合图像的大小 |
CenterImage |
值会使图像居于工作区的中心 |
Zoom |
的值可以使图像被拉伸或收缩以适应PictureBox;但是仍然保持原始纵横比 |
加载图片 两种方法
1、pictureBox1.Image = Image.FromFile("路径");
2、pictureBox1.Load("路径");
7、comboBox 下拉框
l 属性:
DropDownStyle 下拉样式
- Simple 以列表形显示可选值,用户可以选择也可以输入值
- DropDown 以下拉列表形显示可选值,用户可以选择也可以输入.
- DropDownList 以下拉列表形显示可选值用户只能选择,不能输入
Text 用户选中那一项的文本内容
SelectedIndex 用户选中的那一项的索引(从0开始),如果一项都没有选中,这个值为-1
插入内容 Insert(int index, object item)
解释: index 插入项的从零开始的索引位置
item 内容
DisplayMember 显示的属性
ValueMember 项的实际值
SelectedValue 获取值 以绑定的方式
SelectedItem 获取值 以手动添加方式
SelectionMode 属性FullColumnSelect 通过单击列的标头或该列所包含的单元格选定整个列
l 事件:
SelectedIndexChanged 当用户选择一项后触发,注意选择项没有改变也会触发
l 例:
comboBox1.Items.Clear();//移除所有项
//给下拉框赋一个数组值
string[] s = { "春天", "夏天", "秋天" };
comboBox1.Items.AddRange(s);
//因为设置了DropDownStyle:DropDownList 所以只能在窗体加载时赋初值
//默认设置为第一项
comboBox1.SelectedIndex = 0;
comboBox1.Items.Add("冬天");//添加一项
单击 获取整行值
private void dgcBooks_CellClick(object sender, DataGridViewCellEventArgs e)
{
int id = e.RowIndex;//获取该行的索引
txtID.Text = dgcBooks.Rows[id].Cells[0].Value.ToString();//获得单元格的值
txtName.Text = dgcBooks.Rows[id].Cells[1].Value.ToString();
}
8、Timer控件 每隔一段时间触发一个事件
l 属性:
Interval 触发事件的时间间隔,单位是ms 1000ms=1s
Enbaled 该控件是否可用 True为可用,False不可用
l 事件:
Tick 事件
l 方法:
Start() 相当于Enbaled=True
Stop() 相当于Enbaled=False
9、TreeView:树形控件,用于表示层次结构
l 属性:
控件的Nodes 根节点的集合
每一个节点都有一个Nodes属性,表示该节点的子节点
SelectedNode 获取当前选中的节点
CheckBoxes 结点前面是否增加一个复选框 True 为有复选框
HideSelection False当控件没有焦点时,从选定节点移除突出显示
l 事件:
AfterSelect 更改选中内容后发生
AfterCheck 当选中或取消选中树节点上的复选框时发生 即在这个事件中写选中全部的结点
l 方法:
Add 节点的添加方法
Remove 删除:调用节点的
ExpandAll 展开所有的结点
Expand 展开某个结点
Collapse 折叠结点 默认为全部折叠 true为使子结点保持当前的状态
要操作那个结点,首先必须得到该结点
TreeView 设置图片,首先添加一个imageList控件 给imageList导入图片,然后TreeView的TreeView属性设置
10、CheckBox:复选框
l 属性:
Text 显示的文本
Checked 用户是否选中 Teue 用户选中
l 事件:
CheckedChanged 每当Check属性被更改时发生
11、RadioButton:单选项
l 属性:
Text 显示文本
Checked 是否被选中
l 事件:
CheckedChanged 每当Check属性被更改时发生
注意:当在窗体上放多组单选按钮时,要把每一组放在一个GroupBox控件,因为处于同一个GroupBox控件中的所有RadioButton是排他选择.
12、progressBar 进度条
l 属性
Minimum 最小值
Maximum 最大值
Value 当前值
GroupBox:除了能实现上面对RadioButton进行分组.还能实现一次控件多个控件的属性.比如把GroupBox的Visible属性设置为False,那么处于GroupBox中所有的控件的Visible属性都将被设置为False
设置上下文菜单(ContextMenuStrip)2步:
第一步:拖一个ContextMenuStrip并进行设计.
第二步:想让在哪一个控件上点右键弹出这个菜单就设置哪一个控件的ContextMenuStrip属性并选择相应的上下文菜单
注意:上下文菜单的SourceControl属性中可以获和这个菜单相关的控件(鼠标在哪个控件上点了右键,这个里面就存的哪个控件.)
其他控件
menuStrip 菜单栏
toolStrip 工具栏
statusStrip 状态栏
ListBox里面有一个SelectionMode
几个枚举值
one 只能选一个
multiSingle 可以多选
multiExtended 按住Ctrl(Shift)可以多选
得到选中数据
13、MessageBox 消息框
DialogResult re = MessageBox.Show("显示一个文本字符串","标题",MessageBoxButtons.OKCancel,MessageBoxIcon.Exclamation)
MessageBoxButtons 可指定在消息框中显示哪些按钮
值: OK = 0, // 消息框包含“确定”按钮。
OKCancel = 1, // 消息框包含“确定”和“取消”按钮。
AbortRetryIgnore = 2, //消息框包含“中止”、“重试”和“忽略”按钮。
YesNoCancel = 3, //消息框包含“是”、“否”和“取消”按钮。
YesNo = 4, // 消息框包含“是”和“否”按钮。
RetryCancel = 5, //消息框包含“重试”和“取消”按钮。
MessageBoxIcon 它指定在消息框中显示哪个图标
值:
None = 0, // 消息框未包含符号
Error = 16, // 该消息框包含一个符号,该符号是由一个红色背景的圆圈及其中的白色 X 组成的。
Hand = 16, // 该消息框包含一个符号,该符号是由一个红色背景的圆圈及其中的白色 X 组成的。
Stop = 16, // 该消息框包含一个符号,该符号是由一个红色背景的圆圈及其中的白色 X 组成的
Question = 32, // 该消息框包含一个符号,该符号是由一个圆圈和其中的一个问号组成的。
Exclamation = 48, // 该消息框包含一个符号,该符号是由一个黄色背景的三角形及其中的一个感叹号组成的。
Warning = 48,//该消息框包含一个符号,该符号是由一个黄色背景的三角形及其中的一个感叹号组成的。
Information = 64, //该消息框包含一个符号,该符号是由一个圆圈及其中的小写字母 i 组成的。
Asterisk = 64, // 该消息框包含一个符号,该符号是由一个圆圈及其中的小写字母 i 组成的。
14、OpenFileDialog 打开文件对话框
l 属性
InitialDirectory |
对话框的初始目录 |
Filter |
要在对话框中显示的文件筛选器,例如,"文本文件(*.txt)|*.txt|所有文件(*.*)||*.*" |
FilterIndex |
在对话框中选择的文件筛选器的索引,如果选第一项就设为1 |
RestoreDirectory |
控制对话框在关闭之前是否恢复当前目录 |
FileName |
第一个在对话框中显示的文件或最后一个选取的文件 |
Title |
将显示在对话框标题栏中的字符 |
AddExtension |
是否自动添加默认扩展名 |
CheckPathExists |
在对话框返回之前,检查指定路径是否存在 |
DefaultExt |
默认扩展名 |
DereferenceLinks |
在从对话框返回前是否取消引用快捷方式 |
ShowHelp |
启用"帮助"按钮 |
Multiselect |
是否允许选择多个文件 |
ValiDateNames |
控制对话框检查文件名中是否不含有无效的字符或序列 |
l 常用事件
FileOk |
当用户点击"打开"或"保存"按钮时要处理的事件 |
HelpRequest |
当用户点击"帮助"按钮时要处理的事件 |
n 得到特殊文件夹的路径:
例:等到 我的音乐 文件夹的路径
System.Environment.GetFolderPath(Environment.SpecialFolder.MyMusic)
n Path.GetFileName 返回指定路径字符串的文件名和扩展名
n Path. GetFileNameWithoutExtension 返回不具有扩展名的指定路径字符串的文件名
n Path. GetFullPath 返回指定路径字符串的绝对路径
例:
//只显示文件名
string file = Path.GetFileNameWithoutExtension(open.FileName);
//文件名和后缀名
string fil = Path.GetFileName(open.FileName);
//全部路径
string fileName = Path.GetFullPath(open.FileName);
判断文件是否存在
File.Exists();
读取文件的内容
string[] temp = File.ReadAllLines(@"c:1.txt", Encoding.Default);
*还有这个静态方法 也是与文件有关的
Directory
15、选择文件夹 FolderBrowserDialog
SelectedPath 设置路径
ShowNewFolderButton 是否新建文件夹
Description 设置对话框的说明信息
FolderBrowserDialog fold = new FolderBrowserDialog();
//fold.Description = "请选择文件的路径";
fold.ShowNewFolderButton = false;//是否显示新建文件夹 false关闭新建文件夹
if (fold.ShowDialog() == DialogResult.OK)
{
string file = fold.SelectedPath;
MessageBox.Show(file);
}