使用C#开发数据库应用系统_初识Windows程序

来源:互联网 发布:属性数据分析 编辑:程序博客网 时间:2024/05/29 08:46
第1章 初识Windows程序
一.第一个Windows程序
1.创建Windows程序
不需要一行代码,就能够运行出一个窗体,这得益于Visual Studio和.NET Framework的支持。
2.认识Windows程序
Form1.cs:窗体文件,程序员对窗体编写的代码一般都存放在这个文件中。
From1.Designer.cs:窗体设计文件,其中的代码是由Visual Studio自动生成的,一般不需要修改。
Form1.resx:资源文件,用来配置当前窗体所使用的字符串,图片等资源。
Program.cs:主程序文件,其中包含程序入口的Main()方法。
在Visual Studio中,WinForms应用程序的窗体文件有两种编辑视图,分别是窗体设计器和代码编辑器。
(1).partial(部分的)
在C#中,为了方便对代码的管理和编辑,可以使用partial关键字将同一个类的代码分开放在多个文件中。每个文件
都是类的一部分代码,叫作分布类。编译代码时,编译器再将各个分布类的代码合并到一起处理。
利用Visual Studio创建的窗体都是分布类。
(2).Form
Form是.NET Framework定义好的一个最基本的窗体类。
窗体的主要属性和方法
属性 说明
Name 窗体对象的名称,用以再代码中进行标识
BackColor 窗体的背景色
BackgroundImage窗体的背景图像
FormBorderStyle 窗体的边框样式,有七个可选值,默认为Sizable
MaximizeBox 确定窗体标题栏的右上角是否有最大化框,默认为True
ShowInTaskbar 确定窗体是否出现再Windows任务栏中,默认为True
StartPosition 确定窗体第一次出现时的位置
Text 窗体标题栏中显示的文本
TopMost 指示窗体是否始终显示在此属性未设置为True的所有窗体之上,默认为False
WindowState 确定窗体的初始可视化状态,包括Normal(普通),Maximized(最大化), Minimized(最小化),默认为Normal
方法 说明
Close() 关闭窗体
Show() 显示窗体
ShowDialog() 模式化显示窗体
Hide() 隐藏窗体
3.基本控件
(1)标签:(Label)用于显示用户不能编辑的文本或图像,常使用它对窗体上的其他各种控件进行标注或说明。
Image:在标签去上显示的图像
Text:在标签上显示的文本
(2)文本框:(TextBox)用于获取用户输入的信息或向用户显示的文本
MaxLength:指定可以在文本框中输入的最大字符数
Multiline:表示是否可在文本框中输入多行文本
PasswordChar:指示在作为密码框时,文本框中显示的字符,而不是实际输入的文本
ReadOnly:指定是否允许编辑文本框中的文本
Text:与文本框关联的文本
(3)组合框:(ComboBox)它结合了文本框和列表框控件的特点,允许用户在组合框内输入文本或从列表中进行选择。
Items:组合框中的项
DropDownStyle:定义组合框的风格,指示是否显示列表框部分,是否允许用户编辑文本框部分
Text:与组合框关联的文本
SelectedIndex:当前选定项目的索引号,列表框中的每个项都有一个索引号,从0开始
SelectedItem:获取当前选定的项
Click:单击控件时发生
SelectedIndexChanged:在SelectedIndex属性修改后发生
(4)按钮:(Button)允许用户通过单击来执行操作
Enable:布尔值,表示控件是否可用。True表示可用,False表示不可用。表示控件不可用,运行后显示为灰色
Text:按钮上显示的文本
TextAlign:按钮上文本的对其方式
Click:单击控件时发生
this.Controls.Add():this代表当前的窗体对象,这句代码的含义是将控件对象添加到窗体的控件集合中。这样控件就能在窗体上显示出来。
二.事件处理
Windows随时响应用户触发的事件,并做出相应处理的机制就叫作事件驱动机制。
private void btnCancel_Click(object sender,EventArgs e)
{
this.Close();
}
sender是事件源,表示发生了这个事件的对象,如在这个事件中,事件源就是按钮,不同的控件可能会公用同一个事件处理
方法,我们可以通过sender得到发生事件的控件,这需要进行强制类型转换
e是事件参数(EventArgs)对象,不同的事件会有不同的事件参数。
在生成事件处理方法是,Visual Studio实际上自动完成了事件注册工作,这样才能保证使劲按发生时调用相应的方法,打开
窗体的Designer文件,可以看到事件注册的代码:
this.btnCancel.Click+=new System.EventHandler(this.btnCancel_Click);
在生成事件处理方法之前,应该先为控件指定一个有意义的名称。
三.增强窗体友好性
1.MessageBox消息框
(1)最简单的消息框
MessageBox.Show(要显示的字符串);
(2)带标题的消息框
MessageBox.Show(要显示的字符串,消息框的标题);
(3)带标题,按钮的消息框
MessageBox.Show(要显示的字符串,消息框的标题,消息框按钮);
(4)带标题,按钮,图标的消息框
MessageBox.Show(要显示的字符串,消息框的标题,消息框按钮,消息框图标);
当判断空字符串时,string.Empty与null的区别:
string.Empty表示空字符串,即字符串对象中不包含任何字符;而null表示空引用,即不引用任何对象
设置Tab键顺序:
切换到窗体设计器视图,选择“视图”菜单下的“Tab键顺序”选项,设置完毕后,取消选择该选项

阅读全文
0 0