FrameWork:winform以及正则表达式基础

Winform
20161104
1、常用控件

Label 标签 lblXXX Name Text
TextBox 文本框 txtXXX Name Text PasswordChar MultiLine
Button 按钮 btnXXX Name Text
MenuStrip:菜单
ToolStrip:工具条

GroupBox:分组框 grp
RadioButton:单选按钮 rdb Checked
ComboBox:组合框 cbb DropDownStyle:DropDownList
DateTimePicker: Value(DateTime)
Panel:面板

2、控件的常用属性和事件
3、事件处理程序

窗体跳转
非空验证
有效性验证
关闭窗体:this.Close();
退出应用程序:Application.Exit();
添加:
修改密码:

MDI窗体:多文档界面
1、窗体的IsMdiContainer属性:true
2、在主菜单上添加菜单项:窗口(tsmiWindow)
3、菜单的MdiWindowListItem属性,设置为tsmiWindow
4、窗体跳转,添加语句 要打开窗体对象.MdiParent = this;

窗体之间传参
对象.字段 = 值;

20161106

课堂练习
完成 计算机 系统属性窗体
涉及到的新控件:TabControl LinkLabel CheckBox
TabControl: TabPages
控件的Dock、Anchor属性

DataGridView:数据网格视图
AutoSizeColumnsMode:Fill
RowHeadersVisible:fa
lse
SelectionMode:FullRowSelect
MultiSelect:false
AllowUserToAddRows:false
AllowUserToDeleteRows:false

DataPropertyName:当前列绑定的数据源属性或者数据库列的名称

DataSource属性

创建汽车类:车牌号、品牌、型号、价格、颜色
绑定汽车集合到DataGridView

List<> 数据绑定到DataGridView
控件对象.DataSource = List<>集合对象;

Dictionary<K,V>数据绑定到DataGridView
BindingSource bind = new BindingSource();
bind.DataSource = stuDic.Values;
this.dgvStuList.DataSource = bind;

ContextMenuStrip:上下文菜单(右键菜单)
删除功能
dgvStuList.SelectedRows:选中行的集合
dgvStuList.SelectedRows[i].Cells[j].Value;//选中的第(i+1)行第(j+1)列的值
dgvStuList.SelectedRows[0].Index;//选中的第一行的索引

ListView:列表视图
属性:
View(LargeIcon、SmallIcon、Details、List、Tile)
Columns:列的集合(Details视图下可用)
ListViewItem:ListView项
SubItmes:项的子项的集合

GridLines:是否添加网格线

步骤:
1、添加控件ListView
2、控件的属性View设置为Details
3、添加列的集合(控件右上角小三角 编辑列,属性Columns)
4、添加项(控件右上角小三角 编辑项,属性Items)
5、添加子项(SubItmes)

课堂练习:
计算机

List<Student> stuList;
Dictionary<int,Student> stuDic;

foreach(Student stu in stuList)
{
//创建项
ListViewItem item=new ListViewItem();
//项的文本
item.Text=stu.StuNo.ToString();
//添加子项
item.SubItems.AddRange(new string[]{stu.StuName,stu.Sex,stu.Birthday,stu.ClassName});
//添加项
lvStuList.Items.Add(item);
}

foreach(Student stu in stuDic.Values)
{
//同上
}

192=128+64
168=128+32+8

(11111111)b=255

正则表达式:

IP地址
32位二进制
点分十进制
192.168.1.1
11000000.10101000.00000001.00000001

命名空间:System.Text.RegularExpression;
类:Regex Match MatchCollection
方法:Regex类中的常用方法:Match() Matches() Replace()

Regex regex=new Regex("规则");
string s=regex.Replace("原字符串","替换内容");//将"原字符串"中符合regex规则的子字符串替换为"替换内容"

练习二、替换字符串中的空格,不论多少个空格都换成 [空格]

" 无米 面也可,无鸡 鸭也可,无鱼 肉也可,无银 钱也可,青菜一碟 足矣 "

[空格]无米[空格]面也可,无鸡[空格]鸭也可,无鱼[空格]肉也可,无银[空格]钱也可,青菜一碟[空格]足矣[空格]

关键代码:
Regex regex=new Regex("\\s");
string s="";
string result=regex.Replace(s,"[空格]");
Console.WriteLine(result);

时间: 2024-10-07 06:32:39

FrameWork:winform以及正则表达式基础的相关文章

前端学PHP之正则表达式基础语法

前面的话 正则表达式是用于描述字符排列和匹配模式的一种语法规则.它主要用于字符串的模式分割.匹配.查找及替换操作.在PHP中,正则表达式一般是由正规字符和一些特殊字符(类似于通配符)联合构成的一个文本模式的程序性描述.正则表达式有三个作用:1.匹配,也常常用于从字符串中析取信息:2.用新文本代替匹配文本:3.将一个字符串拆分为一组更小的信息块.本文将详细介绍PHP中的正则表达式基础语法 [注意]关于javascript的正则表达式的详细信息移步至此 历史 在PHP中有两套正则表达式函数库,两者功

刨根究底正则表达式之二——正则表达式基础

正则表达式基础 一.正则表达式构成 1. 正则表达式中的语法元素,从是否具有特殊含义的角度进行分类,可分为下列两大类.共五种语法元素: 1)不具有特殊含义的语法元素 (1)  字面字符(文本字符):不具有特殊含义的单个字符,代表字符自身(即字符字面值): (2)  普通转义序列:由转义前导符\后跟元字符所组成的字符序列,将具有特殊含义的元字符,转义为(即转换为)不具有特殊含义的字符本身(即字符字面值): 2)具有特殊含义的语法元素 (1)  元字符:具有特殊含义的单个字符,包括:\.(.).[.

黑马程序员-正则表达式基础

正则表达式是一种描述字符串集的方法,它是以字符串集中各字符串的共有特征为依据的.正则表达式可以用于搜索.编辑或者是操作文本和数据.它超出了 Java 程序设计语言的标准语法,因此有必要去学习特定的语法来构建正则表达式.正则表达式的变化是复杂的,一旦你理解了它们是如何被构造的话,你就能解析或者构建任意的正则表达式了..正则表达式由一些普通字符和一些元字符组成. 普通字符包括大小写的字母和数字,而元字符则具有特殊的含义.在最简单的情况下,一个正则表达式看上去就是一个普通的查找串.例如,正则表达式"a

正则表达式基础---转自 Python正则表达式指南 前边

1. 正则表达式基础 1.1. 简单介绍 正则表达式并不是Python的一部分.正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大.得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同:但不用担心,不被支持的语法通常是不常用的部分.如果已经在其他语言里使用过正则表达式,只需要简单看一看就可以上手了. 下图展示了使用正则表达式进行匹配的流程:  正则表达式的大

javascript之正则表达式基础知识小结

javascript之正则表达式基础知识小结,对于学习正则表达式的朋友是个不错的基础入门资料. 元字符 ^ $ . * + ? = ! : | \ / ( ) [ ] { } 在使用这些符号时需要用“\”来进行转移. 如果记不清楚那些标点符号需要转移,可以在使用标点符号时都使用反斜杠“\” 简单匹配 1.直接量 /javascript/ 匹配带有“javascript”的字符串 比如“javascript is an object-oriented scripting language” 2.[

转:正则表达式基础知识

一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式.该模式描述在查找文字主体时待匹配的一个或多个字符串.正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配.如: JScript VBScript 匹配 /^\[ \t]*$/ "^\[ \t]*$" 匹配一个空白行. /\d{2}-\d{5}/ "\d{2}-\d{5}" 验证一个ID 号码是否由一个2位数字,一个连字符以及一个5位数字组成. /<(.*)&

Linux 基础入门----正则表达式基础

介绍 虽然我们这一节的标题是正则表达式,但实际这一节只是介绍grep,sed,awk这三个命令,而正则表达式作为这三个命令的一种使用方式(命令输出中可以包含正则表达式).正则表达式本身的内容很多,要把它说明清楚需要单独一门课程来实现,不过我们这一节中涉及到的相关内容通常也能够满足很多情况下的需求了. 想要更深入地学习使用正则表达式,在这里 正则表达式基础. 一.正则表达式 什么是正则表达式呢? 正则表达式,又称正规表示式.正规表示法.正规表达式.规则表达式.常规表示法(英语:Regular Ex

1.11正则表达式基础(学习过程)

正则表达式基础 实验介绍 虽然我们这一节的标题是正则表达式,但实际这一节实验只是介绍grep,sed,awk这三个命令,而正则表达式作为这三个命令的一种使用方式(命令输出中可以包含正则表达式).正则表达式本身的内容很多,要把它说明清楚需要单独一门课程来实现,不过我们这一节中涉及到的相关内容通常也能够满足很多情况下的需求了. 想要更深入地学习使用正则表达式,在这里 正则表达式基础. 一.正则表达式 什么是正则表达式呢? 正则表达式,又称正规表示式.正规表示法.正规表达式.规则表达式.常规表示法(英

正则表达式基础及java使用

正则表达式基础 正则表达式语法(1) 普通字符:字母,数字,汉子,下划线以及没有特殊定义的标点符号都是"普通字符".表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符 简单的转义字符: \n :代表换行符 \t :代表制表符 \\ :代表\本身 \^ ......  :代表匹配这字符本身 正则表达式语法(2) 标准字符集合: 能够与多种字符匹配的表达式 注意区分大小写,大写是相反的意思 \d :任意一个数字,0-9中的任意一个 \w:任意一个字母或者下划线或者汉字,也就