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笔记的更多相关文章

  1. WinForm笔记一:文本框只允许输入数字

    在WinForm的文本框中,有时候只允许数字,而不能输入除数字以外的其他字符,要调用TextBox的KeyPress事件,代码如下: //只允许输入数字 if (e.KeyChar<'0'||e ...

  2. WinForm笔记1:TextBox编辑时和DataGridView 单元格编辑时 的事件及其顺序

    TextBox 编辑框 When you change the focus by using the mouse or by calling the Focus method, focus event ...

  3. BOLT.NET 学习笔记(一) 开篇 用.net winform 快速开发 炫酷的界面

    BOLT.NET 学习笔记(一) 开篇 用.net winform 快速开发 炫酷的界面 bolt 基本介绍 Bolt界面引擎是迅雷公司从2009年开始开发的第四代界面库.迅雷7是首个采用该引擎成功开 ...

  4. sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)

    sql server 关于表中只增标识问题   由于我们系统时间用的过长,数据量大,设计是采用自增ID 我们插入数据的时候把ID也写进去,我们可以采用 关闭和开启自增标识 没有关闭的时候 ,提示一下错 ...

  5. WinForm开发笔记

    Button Button默认不产生DoubleClick事件 (MSDN说明:https://msdn.microsoft.com/zh-cn/library/system.windows.form ...

  6. winform学习笔记02

    Hashtable 数据遍历的几种方式 ---Hashtable 在集合中称为键值对,它的每一个元素的类型是 DictionaryEntry,由于Hashtable对象的键和值都是Object类型,决 ...

  7. .net开发笔记(十三) Winform常用开发模式第一篇

    上一篇博客最后我提到“异步编程模型”(APM),之后本来打算整理一下这方面的材料然后总结一下写篇文章与诸位分享,后来在整理的过程中不断的延伸不断地扩展,发现完全偏离了“异步编程”这个概念,前前后后所有 ...

  8. .net开发笔记(十八) winform中的等待框

    winform中很多任务是需要在后台线程(或类似)中完成的,也就是说,经常容易涉及到UI界面与后台工作线程之间的交互.比如UI界面控制后台工作的执行(启动.暂停.停止等),后台工作进度在UI界面上的显 ...

  9. [Aaronyang] 写给自己的WPF4.5 笔记24 [与winform交互-flash-DEMO-收尾篇1/6]

      =====潇洒的版权线======www.ayjs.net===== Aaronyang ===== AY ====== 安徽 六安 杨洋 ======   未经允许不许转载 ====== 1.新 ...

随机推荐

  1. 5w2h分析法则

    5W2H分析法 5W2H分析法又叫七何分析法,是二战中美国陆军兵器修理部首创.简单.方便,易于理解.使用,富有启发意义,广泛用于企业管理和技术活动,对于决策和执行性的活动措施也非常有帮助,也有助于弥补 ...

  2. C语言求最小公倍数和最大公约数三种算法(经典)

    把以前写的一些经验总结汇个总,方便给未来的学弟学妹们做个参考! --------------------------永远爱你们的:Sakura 最小公倍数:数论中的一种概念,两个整数公有的倍数成为他们 ...

  3. nlog学习使用

    最近有不少朋友推荐我用NLog.我以前都是自己写txt的文本输出log,以前别人用log4net的时候看那个配置文件,看得我一阵烦,我比较喜欢约定胜于配置的组件.这次玩了一波NLog,,相当不错.一下 ...

  4. 数字图像处理(MATLAB版)学习笔记(1)——第1章 绪言

    0.下定决心 当当入手数字图像处理一本,从此开此正式跨入数字图像处理大门.以前虽然多多少少接触过这些东西,也做过一些相关的事情,但感觉都不够系统,也不够专业,从今天开始,一步一步地学习下去,相信会有成 ...

  5. Android -- 贝塞尔二阶实现饿了么加入购物车效果

    1,上周我们实现了简单的三阶贝塞尔曲线效果实例,今天是使用二阶贝塞尔曲线加动画实现的加入购物车效果,在码代码过程中出现了些问题,过一下和大家来探讨探讨,先看一下效果图 2,从上面的效果来看我们基本上可 ...

  6. Java线程池(ThreadPool)详解

    线程五个状态(生命周期): 线程运行时间 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间.    如果:T1 + T3 远大于 T2,则可以 ...

  7. Linux查看网络端口

    简单的总结一下前段时间学习Linux的成果 查看 TCP 22 端口是否打开1.列出所有端口:[root@Demon proc]# netstat -ntlpActive Internet conne ...

  8. Android -- 带你从源码角度领悟Dagger2入门到放弃(二)

    1,接着我们上一篇继续介绍,在上一篇我们介绍了简单的@Inject和@Component的结合使用,现在我们继续以老师和学生的例子,我们知道学生上课的时候都会有书籍来辅助听课,先来看看我们之前的Stu ...

  9. Java 8 Lambda 表达式

    Lambda 是啥玩意 简单来说,Lambda 就是一个匿名的方法,就这样,没啥特别的.它采用一种非常简洁的方式来定义方法.当你想传递可复用的方法片段时,匿名方法非常有用.例如,将一个方法传递给另外一 ...

  10. vscode同步设置&扩展插件

    首先安装同步插件: Settings Sync 第二部进入你的github如图:  打开设置选项: 新建一个token: 如图:  记住这个token值 转到vscode 按shift+alt +u ...