您好,欢迎来到世旅网。
搜索
您的当前位置:首页使用C#开发数据库应用系统(Winform及相关的控件)

使用C#开发数据库应用系统(Winform及相关的控件)

来源:世旅网
第一章 初识windows程序

对于winform窗体的相关解释:

Form.cs:窗体文件,程序员对窗体编写的代码一般都放在这个文件中;

Form.Designer.cs:窗体设计文件,其中的代码是由Visual Studio自动生成的,

一般不需要修改;

Form.resx:资源文件,用来配置当前窗体所使用的字符串、图片等资源; Program.cs:主程序文件,其中包括程序入口的main方法;

Winform应用窗体文件有两种编辑视图:窗体设计器(进行窗体界面设计,

拖放控件等的操作) 和 代码编辑器。

在代码编辑器中,窗体类的前面多了一个partial,partial是部分的意思,为

了方便对代码的管理和编辑,可以使用partial关键字将同一个类的代码分开放在多个文件中,每个文件都是类的一部分代码,叫做分布

类;

窗体都继承自From类,下面显示的是窗体的主要属性和方法:

属性: 说明

Name 窗体对象的名称

BackColor 窗体背景色 BackgroundImage 窗体背景图 FormBorderStyle 窗体显示的边框样式,

七值可选,默认SizaBle

ShowInTaskbar

确定窗体是否出现在windouws任务中,默认true

Text 显示文本

TopMost 指示次窗体是否始终显示在

此属性未设置为True的所有窗体之上

windowState 确定窗体的初始化可视状

态,(normal,Maximized,Minimized,默认为Normal)

方法 说明 Close 关闭 Show 显示窗体

ShowDialog Hide

模式化显示窗体 隐藏窗体

如果不希望窗体运行后,用户通过鼠标拖拽改变窗体大小,在设计

窗体时可将窗体的FormBorderStyle设置为FixedSingle

使用窗体的show()和Hide()属性来设置窗体的显示和隐藏;

基本控件:

Lable:使用他对窗体上的其他控件进行说明和注释;其主要属性是

image(在标签上显示的图像)和text;

TextBox:获取用户输入的信息或是显示的信息其主要属性有:

MaxLenth:指定可以在文本框中输入的组大字符串(输入数)

Multiline:可在文本框中输入多行文本(true or false)

PasswordChar:指示在作为密码框时,文本框中显示的字符(而不

是实际输入的,只有密码框有此项) ReadOnly(是否允许编辑文本框的文本) Text:与文本框关联的文本

ComboBox:允许用户在组合框内输入文本或从列表中进行选择,

属性:

Items:组合框中的项

Item:检索集合中指定索引的项 Count:获得集合中项的数目 isReadOnly:能否修改

DropDowmStyle:组合框的风格,是否允许客户编辑,

Text:文本

SelectedIndex:当前选定的索引号,列表中每一项都有

索引,0开始

SelectedItem:获取当前选定的项

方法:

add() 向组合框中的项列表中添加项

Clear() 从组合框中移除所有的项 Remove() 从组合框中移除指定项

事件:click:单击控件

SelectedIndexChanged:在SelectedIndex属性修改之后发生

关于将comboBox清空的选择:对象.Items.Clear(); 添加对象: 对象,Items.add();

Botton:单击进行操作;属性和方法如下:

属性:

Enable:表示空间是否可用,true or false

Text:文本

TextAlign:按钮上的文本对其方式;

方法: Click:单击

MessageBox:(显示的字符串,消息矿的标题,消息框按钮,消息框图标)

【代码显示:(DialogResult result=Messagbox.show();show

方法的返回值是DialogResult类型)】

String Empty和null 的区别:

String Empty表示空的字符串,字符创对象中不包含任何的字符;而null表示引用空值,不引用任何对象,推荐使用String.Empty,用户在输入时,可能意

外中多输了空格所以判断时需要trim()方法

关于随机数的生成: Random r=new Random(); r.next(1,100);

第二章 构建良好的Windows程序

菜单栏控件:MenuStrip

(顶层菜单项和子菜单项)

控件名称:ms+实名

属性:name 菜单对象名称;

Items 在菜单中显示的项的集合(注释:可以在Items

中添加菜单项(MenuItem),ComboBox,TextBox,分割菜单项(separator)) Text

menuItem的属性:Name 名称

DropDownItems 在子菜单中

显示的项的集合

Text 文本 事件:click

Application与this.close的区别:

Application.Exit(); 应用程序类Application的静态方法,用于退出当前的应用程序;如果当前应用程序打开了多个窗体,则关闭所有窗体;关闭窗体时,不会触发窗体的FormClosing和FormClosed;

this.close();关闭当前窗体,如果当前窗体时系统启动窗体,则执行该方法关闭窗体后,应用程序关闭;

如果当前应用程序打开了多个窗体,只关闭当前窗体,关闭时触发FromClosing和FromClosed;

菜单栏和菜单项的命名规则如下:

1;为菜单设置Name属性是,加前缀ms,如msUser 2:为菜单项设置属性时,加前缀tsmi,如tsmiAddUser 3:快捷键的设置(菜单项文本+&+快捷字母) 4:添加分割菜单项(-);

工具栏控件:toolStrip

属性:ImageScalingSize 工具栏中的项的显示的图像的大小 Items 工具栏上显示的项的集合 工具栏山按钮和标签的主要属性和方法: 属性:displayStyle 设置文本和图像的显示方式 Image 按钮,标签上显示的图片 ImageScaling 是否调整按钮上显示图片大小 Text 按钮,标签显示的文本

textImageRelation 图像与文本的相对位置 事件: Click 关于工具栏的转换:假如在工具栏中添加了一个按钮,把他修改为下拉按钮或是别的形式怎么办?选中这个工具栏,右击,在弹出的快捷菜单中选择“转换为”,选择即可:

单选按钮:RadioButton(提供两个或多个互斥选项的集合)

属性:Checked 是否被选中

Text 文本

方法:

Click

分组框:GroupBox (分开并且可以写名字的哦,显示标题)

面板:Panel(和GroupBox一样,只不过没有标题哦,可以显示滚动,

如性别用面板)

日期控件:DatetimePicker:(选择日期的下拉式日历)

属性:MaxDate:;取得设定最大日期和时间 MinDate:取得设定最小日期和时间 Value:控件所选定的日期/时间 Format:用于设置控件中显示的日期和时间的格式

排列窗体上的控件Anthor和Dock:

1:选择要对其的控件,——格式———命令;或者是快捷按钮 2:Anchor:锚定,用于设置控件相对于窗体的某个(几个)边缘的距离保持不变,从而实现岁窗体的变化动态调整控件的大小,每个控件都有该属性

实行步骤:(1)选择锚定的控件(2)属性—单击Anthor,下拉按钮,在显示的“十字星”上选择或是清除控件锚

定的边

3:Dock:需要让控件始终保持在窗体的边缘,或者填充窗体

实行步骤:(1)选择停靠的控件(2)属性—单击Dock,选择停靠方式,单击最下面的“None”清除停靠方式,单击Dock,关闭Dock编辑器

创建MDi应用程序:

1:设置父窗体,将父窗体的IsMdiContainer设置为True 2:设置子窗体,在显示子窗体是些如下代码: Frma a=new Frma(); a.MdiParen=this; a.show();

3:添加多个窗体(后续记忆)

第三章 使用ListView控件展示数据

在windows中展示大小图标需要ImageList和ListView

图像控件ImageList:含有图像对象的集合,通过索引或是关键

字引用该集合中的值,次控件不能单独使用,(其中图片可以被ListViewItem,TreeView,ToolStrip使用)为其他控件提供图片,在图像列表中存储的图像大小都相同,不过是大图标,小图标的切换是拉伸或是缩小图片;

属性:

通过Count[索引值],可以定位到一个图像 Images 存储在图像列表中所有图像 ImageSize 图像列表中图像的大小 TransparentColor 被视为透明的颜色 ColorDepth 获取图像列表的颜色深度

设置ImageList的步骤:(1)拖放控件(2)右击控件,属性---通过ColorDepth,ImageSize设置(3)单击Images属性右侧的按钮,打开“图像集合编辑器”,“添加”选择需要的图像添加到ImageList中(注意:先设置ColorDepth,ImageSize值,在加图片,否则将不能更改这两个属性)

列表视图控件:ListView以特定样式或是视图类型显示列表项

ListView的五种视图模式:LargeIcon(大图标),

SmallIcon(小图标),List(列表),Title(平铺),Detail(详细信息)

属性: Columns “详细信息”视图中显示的类 FullRowSelect 全选 Items ListView中所有项的集合 MultiSelect 是否允许选择多项 SelectedItems 选中的项 View 指定ListView的视图模式 LargeImageList 大图标 SmallImageList 小图标 事件: MouseDoubleCli 双击事件 方法: Clear() 移除ListView中所有的项

(关于ListView与ImageList的绑定及向ListView中添加相关项在此处省略)

快捷菜单:ContextMenuStrip(上下文菜单)

(即所谓的右键快键 菜单) 属性: DisplayStyle 是否显示图像和文本 Image 显示在菜单项上的图像 Text 文本 事件: Click()

List添加项的方法:

1:先将View的视图该为详细信息:

2:调用Add()方法之前,先要创建Item对象,然后通过调用

Subitems子项对象的add()方法依次为各个子项赋值

如:ListViewItem itemC=new ListViewItem(”C盘”,0);

(文本,索引)

emC.Subitems.add(“本地磁盘”); emC.Subitems.add(“15.5G”); .items.add(itemC);

两种方法 stViewItem itemE=new ListViewItem(); emE.text=”E盘”; emE.ImageIndex=2; emE.Subitems.addRange(new String[]{“本地磁盘”,”40”,”20”});

lv.items.add(itemE);

f(lv.Items.Count>0) //清空ListView中的数据

v.Items.Clear();

果SelectedItems.Count=0,则说明没有选择,否则,就是选中了; istView中选中的项:this.lv.SelectItems[0].text的文本

第四章 实现Windows数据的更新

关于枚举:(省略)

在枚举的主题中不能定义属性和方法,枚举名后加”.”可以显示所

有的枚举值,枚举值转换为int类型可获得枚举是指定的整数值,需要进行强制类型转换

图片框控件:PictureBox

属性:Image:图片框显示的图像 SizeMode:指定如何处理图片和控件的大小

实现的方法步骤:(1)从工具相中将PictureBox控件拖到窗体上

(2)在属性窗口中,设置PictureBox控件的SizeMode属性未AutoSize,使PictureBox控件依据图片的尺寸调整大小

计时器控件:timer

属性: Interval:事件发生的频率,以毫秒为单位,1s=1000ms Enable:是否定时引发事件 事件: Click(); 方法: Start(); 启动计时器 Stop(); 停止计时器 实现的步骤:(1):将控件拖到窗体上 (2)设置Timer控件的Interval属性,指定多少毫秒之后重复统一操作; (3)设置Timer控件的Enable属性,启动计时器

模式窗口与非模式窗口的区别:

模式窗口:当窗体显示时禁止访问应用程序的其他部分,如

果正在显示的对话框在处理前,必须有用户确认,那么这种窗体是非常有用的;(showDialog)

非模式窗口:在显示非模式窗体时,允许使用应用程序的其他部分,如果窗体在很长一段时间内都可以使用,那么这种窗体时非常有用的;(show)

第五章 实现windows程序数据的绑定

DataSet位于System.Data命名空间中,创建

DataSet的语法:

DataSet 数据及对象=new DataSet(“数据集的名称字符串”);(注

释:语法中的参数是数据集的名称字符串,可以有,也可以无(这时创建的额数据集的名称就默认是NewDataSet))

如下: DataSet myDataSet=new DataSet(); DataSet myDataSet=new DataSet(“MySchool”);

数据适配器从数据库中读取数据,是通过Command命令来执行的,

把数据集放在DataSet中需要使用DataAdapter的Fill()方法,反过来要把DataSet中修改数据需要使用DataAdapter的Update方法,DataAdapter属性和方法如下:

DataAdapter 属性: selectCommand 从数据库中检索数

据的Command对象

方法:Fill(); 向数据集中填充数据 Update(); 将DataSet中的数据提交到数据库

使用DataAdapter填充数据集的步骤:

(1) 创建数据库链接对象;

(2) 创建从数据库中查询数据用的SQL语句;

(3) 利用上面的SQL语句和Connection对象创建

DataAdapter对象;另附纸两种方法:

SqlDataAdapter 对象名=new SqlDataAdapter(Sql 语句,数据库连接);或者是

SqlDataAdapter adapter=new SqlDataAdapter(注意这里没有参数);

sqlcommmand command =new Sqlcommand(Sql语句,数据库连接);

Adapter.SelectCommand=command; (三句子联查) (4) DataAdapter对象.Fill(数据集对象,”数据表名称字符

串”);

使用ComboBox绑定数据:(省略添加新的选项)

ComboBox的属性:DataSouce: 数据源 DisplayMember 显示的属性 ValueMember 隐藏的值

使用dataGridView控件显示数据(省略)

Dgv属性:AutoGenerateColumns 设置dgv是否自动创建咧 Columns 包含的列的集合 DataSource 数据源 ReadOnly 是否可以编辑单元格 Dgv中各列的属性: ColumnType 列的类型 DataProPertyName 绑定的数据列的名称 HeadrText 列标题文本 Visible 指定列是否可见 Frozen 指定水平滚动Dgv时,列是否移动

ReadOnly 指定单元格是否为只读

第六章 数据筛选和排序

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- esig.cn 版权所有 湘ICP备2023023988号-3

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务