你的位置:首页 > ASP.net教程

[ASP.net教程]新认知之WinForm窗体程序


Windows应用程序和控制台应用程序有很大的区别

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

》Form1.Designer.cs :窗体设计文件,其中的代码是有Visual Studio自动生成的,一般不需要修改。

》Form1.resx  :资源文件,用来配置当前窗体所使用的字符串,图片等资源。

》Program.cs  :主程序文件,其中包含程序入口的Main()方法

 

Partial  》     在窗体类的前面多了一个partial  。     partial是“部分的”意思,在C#中,为了方便对代码的管理和编辑,

可以使用partial关键字将同一个类的代码分开放在多个文件中。每个文件都是类的一部分代码,叫做分布类。代码编译时,

编译器再将各个分布类的代码合、合并到一起出处理。

 

Form是 .NetframWork定义好的一个最基本的窗体类,具有窗体的一些最基本的属性和方法,冒号表示继承,我们创建的窗体都继承自Form类,

那么他就具有了Form类,那么它就具有了Form类中的属性和方法,接下来就来简单了解下窗体的主要属性和方法吧

窗体的主要属性
Name窗体对象的名称,用以在代码中进行标识
BackColor窗体的背景色
BackgroundImage窗体的背景图像
FormBorderStyle窗体显示的边框样式,有7个可选的值,默认为SizaBle
MaximizeBox确定标题栏的右上角是否有最大框值,默认为true
ShowInTaskbar确定窗体是否出现在Windows任务栏中,默认为true 
StartPosition确定窗体第一次出现的位置
Text窗体标题栏中显示的文本
TopMost指示窗体是否始终显示在此属性未设置为true的所有窗体之上,默认为false
WindowState确定窗体的初始可视状态,包括Normal(普通)、Maximized(最大化)、Minimized(最小化),默认为Normal
  
窗体的主要方法
Close()关闭窗体

Show()

显示窗体
ShowDialog()模式化显示窗体
Hide()隐藏窗体

 

 

FormBorderStyle用于设置窗体的边框样式,如果不希望窗体运行后,用户通过鼠标拖拽改变窗体大小,在设计的时

要将窗体的FormBorderStyle属性值设置为FixedSingle

》》》基本控件

》》标签:用于显示用户不能编辑的文本或图像

》Image  在窗体上显示的图像

》Text  在窗体上显示的文本

》》文本框:用于获取用户输入的信息或向用户显示的文本

》MaxLength  指示可以在文本框中输入的最大字符数

》MultiLine  表示是否可以在文本框中输入多行文本

》PasswordChar  指示在作为密码框时,文本框中显示的字符,而不是实际输入的文本

》ReadOnly  指示是否允许编辑文本框中的文本

》Text  与文本框关联的文本

》》组合框:它结合了文本框和列表框的特点,允许用户在组合框中输入文本,或在列表中进行选择

》Items  组合框中的项

》DropDownStyle  定义组合框的风格,指示是否显示列表框部分,是否允许用户编辑文本框部分

》Text  与组合框关联的文本

》SelectedIndex  当前选定项目的索引号,列表框中的每个项都有一个索引号,从0开始

》SelectedItem  获取当前选定的项

》》_____组合框中的事件:

》Click  单机控件时发生

》SelectedIndexChanged  在SelectedIndex属性修改后发生

》》按钮:允许用户通过单机来执行操作

》Enable  布尔值,表示控件是否可用,True表示为可用,False表示不可用,如果控件不可用,运行后显示为灰色

》Text  按钮上显示的文本

》TextAlign  按钮上文本的对齐方式

》》_____按钮中的事件

》Click  单机控件时发生

 

小知识:控件命名时要遵循一定的规范,比较通用的规范:控件类名的缩写+有含义的英文单词。

eg:Button控件的缩写是btn,那么“登录”按钮就可以命名为btnLogin

控件的通用属性:Text、Name、Enable等,这些属性在不同的控件中表示的含义是一样的。

 

》》》MessageBox消息框

  在WinForm中,消息框是一个MessageBox对象。那么,如何创建消息框呢?这就需要使用MessageBox的Show()方法。

  Eg:

    //带标题、按钮、图标的消息框

    MessageBox.Show(要显示的字符串,消息框的标题,消息框按钮,消息框图标)

小知识:判断空字符串时,string.Empty与null的区别是什么?

解答:string.Empty表示空字符串,即字符串对象中不包含任何字符,而null表示空引用,即不引用任何对象。

 

》》》窗体间的数据传递

》》在Test类中定义一个公有的变量Name  

public string Name;

 

》》在登陆的窗体中为Name赋值(为Name赋值后,在任意一个类中皆可调用)

Test.Name = txtName.text;

》》在修改密码窗体中进行引用Name的值

newName.text = Test.Name;

 

更多精彩,敬请期待~