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. Java排序算法之堆排序

    堆的概念: 堆是一种完全二叉树,非叶子结点 i 要满足key[i]>key[i+1]&&key[i]>key[i+2](最大堆) 或者 key[i]<key[i+1] ...

  2. 使用FSharp 探索Dotnet图像处理功能1--反色变化

    坚持写博客是最近的目标.加油. 业余学习fsharp以来一直觉得这才是Dotnet开发,或者说所有开发者应该拥有的语言.配合Visual Studio的代码提示,即时执行窗口.开发程序有着极大的乐趣. ...

  3. 微信小程序,前端大梦想(一)

    小程序框架MINA简介       微信公众平台"小程序"具有不是APP胜似APP的效果,是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的梦想,用 ...

  4. PIC32MZ Live update bootloader

    PIC32MZ 的 flash memory 支持live update, 这是个全新的特性,在之前的所有PIC不管是8位还是16位的单片机上面都没有这个特性.我写过很多PIC 8位和16位单片机的b ...

  5. ios 获取当前ViewController

    - (UIViewController*)getpresentVC:(UIWindow *)window{ if ([window.rootViewController class]==[UITabB ...

  6. Kindle PaperWhite3 越狱和PDF插件的安装

    下载所需工具 这里分享的文件是这个教程中所需要的所有文件 所有工具下载链接:http://pan.baidu.com/s/1c249P2S 密码:ozc7 一.准备工作 本越狱方法仅适用于 KO.KV ...

  7. python数据处理——numpy_2

    上一次的学习了numpy的一些基础操作,今天接着学习numpy的高级索引.轴对换数值转置以及作图. #花式索引 import numpy as np ''' t = np.empty((8,4)) # ...

  8. AspNet.OData 协议概述

    1. 什么是OData? OData 全称 Open Data Protocol,字面理解为开放数据协议,是一个基于Http协议且API实现为Restful风格的协议标准,目前由微软支持大力推广,你可 ...

  9. 简谈-如何使用Python和R组合完成任务

    概述 和那些数据科学比赛不同,在真实的数据科学中,我们可能更多的时间不是在做算法的开发,而是对需求的定义和数据的治理.所以,如何更好的结合现实业务,让数据真正产生价值成了一个更有意义的话题. 数据科学 ...

  10. 腾讯实习面经(offer)

    腾讯的实习招聘也算是告一段落了.从内推到正式实习生招聘,总结一下.看了这么多面经,也把自己的经历写一下,有需要的朋友可以参考一下.毕竟互帮互助嘛. 内推 腾讯内推的经历比较惨淡,面了三个部门,都跪在一 ...