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. Linux工具XFTP、Xshell(centos配置java环境 工具篇 总结一)

    ♣Xmanager5是什么? ♣安装XFTP ♣安装Xshell 1.Xmanager5(官网:https://www.netsarang.com/download/software.html)是全新 ...

  2. wampserver安装错误 应用程序无法正常启动0xc000007b解决方法

    在重装系统之后发现以前安装的wampserver启动会出现错误提示"应用程序无法正常启动0xc000007b解决方法",重新安装也是一样的错误.上网找了相关信息后发现,并不是只有本 ...

  3. 程序设计 之 C#实现《拼图游戏》

    功能描述: 1.用户自定义上传图片 2.游戏难度选择:简单(3*3).一般(5*5).困难(9*9)三个级别 3.纪录完成步数 模块: 1.拼图类 2.配置类 3.游戏菜单窗口 4.游戏运行窗口 -- ...

  4. 【Linux配置】vim配置文件内容

    vim的配置 文件:~/.vimrc 在自己的家目录中的.vimrc文件进行编辑配置 设置如下: set nu "序号 set tabstop= "tab键的大小 set show ...

  5. mvc中DotNetOpenAuth实现了第三方应用访问自己的网站

    以yahoo为例吧,即从yahoo取得用户信息,存到自己的站点,实现了用户信息在一次录入多处共享的功能.以下是在点击了使用yahoo登录本站的链接后执行action:OpenId. ProviderU ...

  6. Cocos2d-x性能分析-Android版本之Gprof

    在 iOS 平台下我们可以用 Xcode 自带的 Profile 工具来测试我们程序的性能,Android 平台使用的 gprof 这里整理了一下具体的cocos2dx 使用gprof进行性能分析的具 ...

  7. ABAP 7.4 新语法-内嵌生命和内表操作

    1.内嵌声明 2.内表操作 3.opensql ************************************************************************ 1. ...

  8. Android系统--输入系统(十)Reader线程_核心类及配置文件深入分析

    Android系统--输入系统(十)Reader线程_核心类及配置文件深入分析 0. 前言 个人认为该知识点阅读Android源代码会不仅容易走进死胡同,并且效果并不好,前脚看完后脚忘记,故进行总结, ...

  9. [内存管理]linux X86_64处理器的内存布局图

    linux X86 64位内存布局图

  10. 蓝桥杯-循环节长度-java

    /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 * All rights reserved. * 文件名称: ...