WinForm笔记
Hi All,
分享一个学WinForm时的笔记:
1. 关键字 partial:是部分类,允许将一个类放在多个文件当中。
2. MessageBox()类相当于Console.WriteLine()向用户输出可见信息。
3. 在WinForm中其中的this表示当前这个窗体。
4. 常见的控件有:
1) button:其常见的事件有:
Click事件;
MouseEnter事件;
MouseLeave事件;
MouseMove事件;
MouseUp事件;
MouseDown事件。
2) Form:常见事件:
a. Load(默认)事件,就是窗体在显示之前的最后一个事件,所以我们通常在该事件中对某些控件进行初始化;每一个窗体都有一个默认的确认按钮,和一个默认的取消按钮(ESC)。
其中默认的确认按钮为:AcceptButton
默认的取消按钮为:CancelButton
b. 其常见的方法:
Close()方法:关闭当前窗体;
Show()方法:向用户以非模态的形式显示一个窗体,当主窗体关闭的时候该被创建的窗体都将关闭;而且该子窗体同步执行下步操作;
ShowDialog()方法:以模态的形式打开窗体,只能创建一个子窗体;而且只当该子窗体被关闭的时候,才可以运行下步操作;
Hide()方法;:影藏窗体;
3) LinkLabel:常见事件
LinkClick()事件:在此可以写一下操作(如打开一个网站: System.Diagnostics.Process.Start(http://www.baidu.com))
4) TextBox:常见事件
Enter事件:获得焦点时促发;
Leave事件:失去焦点时促发;
Keypress事件:
常见方法
Focus():获得焦点
5) pictureBox:控件
Sender对象:触发事件的控件的对象;
6) ComboBox控件:
注意:设置Tab键的顺序,然后通过热键(即'&' + 字符),可以设置相当快捷键的效果,即按Alt + 相应字符;
退格键的AscII码是8;
//y表示年 M表示月 d表示日 HH表示24小时的小时 m表示分钟 s表示秒
this.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
其重要的事件是SelectedIndexChanged:当ComboBox.Items元素被选择是触发该事件;
获取集合中的内容有两种方法:
(1)ComboBox.Text();
(2)ComboBox.Items[ComboBox.SelectedIndex];
6) TreeView控件
7) 文件操作
(1).操作文件的类是:System..IO;
(2).读取文件的五个步骤:
A.声明一个文件流对象, FileStream(用于操作一个文件流的);
B.创建一个读写器,使用StreamReader类;有个属性EndOfStream指示是否读到文件末尾;
C.进行读操作;
D.关闭读取器对象;
E.关闭文件流对象;
如下图所示:

(3).写文件的五个步骤:
A. 声明一个文件流对象, FileStream(用于操作一个文件流的);
B. 创建一个写取器,使用StreamWriter类;有个属性EndOfStream指示是否读到文件末尾;
C. 进行写操作;
D. 关闭写取器对象;
E.闭文件流对象;
WinForm笔记的更多相关文章
- WinForm笔记一:文本框只允许输入数字
在WinForm的文本框中,有时候只允许数字,而不能输入除数字以外的其他字符,要调用TextBox的KeyPress事件,代码如下: //只允许输入数字 if (e.KeyChar<'0'||e ...
- WinForm笔记1:TextBox编辑时和DataGridView 单元格编辑时 的事件及其顺序
TextBox 编辑框 When you change the focus by using the mouse or by calling the Focus method, focus event ...
- BOLT.NET 学习笔记(一) 开篇 用.net winform 快速开发 炫酷的界面
BOLT.NET 学习笔记(一) 开篇 用.net winform 快速开发 炫酷的界面 bolt 基本介绍 Bolt界面引擎是迅雷公司从2009年开始开发的第四代界面库.迅雷7是首个采用该引擎成功开 ...
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
sql server 关于表中只增标识问题 由于我们系统时间用的过长,数据量大,设计是采用自增ID 我们插入数据的时候把ID也写进去,我们可以采用 关闭和开启自增标识 没有关闭的时候 ,提示一下错 ...
- WinForm开发笔记
Button Button默认不产生DoubleClick事件 (MSDN说明:https://msdn.microsoft.com/zh-cn/library/system.windows.form ...
- winform学习笔记02
Hashtable 数据遍历的几种方式 ---Hashtable 在集合中称为键值对,它的每一个元素的类型是 DictionaryEntry,由于Hashtable对象的键和值都是Object类型,决 ...
- .net开发笔记(十三) Winform常用开发模式第一篇
上一篇博客最后我提到“异步编程模型”(APM),之后本来打算整理一下这方面的材料然后总结一下写篇文章与诸位分享,后来在整理的过程中不断的延伸不断地扩展,发现完全偏离了“异步编程”这个概念,前前后后所有 ...
- .net开发笔记(十八) winform中的等待框
winform中很多任务是需要在后台线程(或类似)中完成的,也就是说,经常容易涉及到UI界面与后台工作线程之间的交互.比如UI界面控制后台工作的执行(启动.暂停.停止等),后台工作进度在UI界面上的显 ...
- [Aaronyang] 写给自己的WPF4.5 笔记24 [与winform交互-flash-DEMO-收尾篇1/6]
=====潇洒的版权线======www.ayjs.net===== Aaronyang ===== AY ====== 安徽 六安 杨洋 ====== 未经允许不许转载 ====== 1.新 ...
随机推荐
- win10 如何配置 java jdk1.8环境变量(2017.2.24)
win10 如何配置 java jdk 环境变量 这里的win10 为全新安装的系统 一.安装 下载 jdk 64位 windows 版本安装(默认安装) 默认安装的路径: C:\Program Fi ...
- golang kafka
golang kafka – hello world https://github.com/Shopify/sarama https://shopify.github.io/sarama/ con ...
- java面试题(一)
1.面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面.抽象只关注对象有哪些属性和行为,并不关注 ...
- springmvc学习笔记(简介及使用)
springmvc学习笔记(简介及使用) 工作之余, 回顾了一下springmvc的相关内容, 这次也为后面复习什么的做个标记, 也希望能与大家交流学习, 通过回帖留言等方式表达自己的观点或学习心得. ...
- Ubuntu搭建mysql,Navicat Premium连接
保存编辑结果与退出vim编辑器 https://jingyan.baidu.com/article/495ba8410ff14d38b30ede01.html 首先,我们需要使用apt安装mysql, ...
- JavaScript中的数据结构及实战系列(2):栈
开题: 不冒任何险,什么都不做,什么也不会有,什么也不是. 本文目录 栈介绍: JavaScript实现栈: 栈的应用: 栈介绍: 和队列一样,栈也是一种表结构,但是和队列的"先进先出&qu ...
- Python:认识变量和字符串
几个月前,我开始学习个人形象管理,从发型.妆容.服饰到仪表仪态,都开始做全新改造,在塑造个人风格时,最基础的是先了解自己属于哪种风格,然后找到参考对象去模仿,可以是自己欣赏的人.明星或模特等,直至最后 ...
- 安卓和iOS移动APP开发设计应该考虑哪些问题
应该考虑哪些问题 现在用移动设备上网的用户越来越多,企业也可以从移动APP端挖掘潜在用户,想要设计好一款移动APP,我们需要考虑哪几个问题呢? 首先 我们应该先确认清楚企业的移动互联网战略目标是什么? ...
- C++随机数rand(), srand()
c++产生随机数会用到rand(), srand()函数,下面总结两个函数特性和使用. 1. rand() #include <iostream> #include <cstdlib ...
- 详解MySQL存储过程的“异常处理”
阅读目录:存储过程的异常处理 定义异常处理 单一异常处理程序 continue exit 多个异常处理程序 关于错误编号和SQLSTATE码 使用3个处理程序 忽略某一异常的处理 异常处理的命名 异常 ...