admin 管理员组文章数量: 1087709
2024年3月8日发(作者:进程调度算法例题)
一、C#文件类型
文件扩的展名
.cs
.csproj
.resx
.exe
.sln
.suo
C#的项目文件
资源文件,由XML项组成
C#的可执行文件
Visual Studio 2008 解决方案文件,一个解决方案可包含若干个不同类型的项目
解决方案用户选项,记录所有将与解决方案建立关联的选项,以便在每次打开时,包含用户所做的自定义设置
解释
程序文件,程序设计者编写的代码在该文件中
.
窗体设计器生成的代码文件,作用是对窗体上的控件做初始化工作
二、控件、属性、方法
1.控件:
C#控件是窗体中具有特定功能的元素,或者说是C#窗体的各类功能单元。
.NET控件是一个特定的功能单元,每个控件都有自己特定的属性和方法,并且都可以响应特定的事件
2.属性:
控件属性是控件所具有的一组特征,这些特征描述了控件的名称、位置、颜色、大小等信息,用户可以改变这些特征从而改变控件的状态
3.方法:
方法是控件所具有的功能或操作
三、事件和事件驱动
在Windows窗体应用程序中经常会发生一些操作,如单击、按键、窗体被装载等,这些操作称为事件
一旦发生事件就执行相应事件处理程序段的程序设计方式也称为事件驱动方式
四、C#基本语法规则
1.C#程序都是以Main()开始的;Main()必须包含在一个类中,且仅能包含在一个类中
2.类可以被包含在一个命名空间中,本例即定义了一个名为ch1-5的命名空间,该空间中仅包含了一个名为Welcome的类
3.类和方法以“{”开始,以“}”结束
4.C#中以“;”作为语句的结束符
5.在C#中若干条语句可以被“{”和“}”括起来,从而形成一个语句块
6.在C#中对大小写字母是敏感的,如Main(),不能写为main()
7.尽量在书写语句时适当缩格,以形成层次,便于阅读
8.C#使用using语句导入命名空间,本例中导入了System命名空间
五、C#注释
在C#中,用//表示该行是注释。
若有多行注释,可以符号/*开始,以符号*/结束,其中包含的所有行都被视为注释
六、变量
变量是指在程序运行过程中其值可以改变的量。实际上,变量代表的是指定的内存单元,用来存储程序中处理的数据。每个变量都有名字和数据类型,在程序中通过名字来引用变量中的数据,数据类型则确定该变量的存储方式
1.命名规则
变量名是表示数据的一个名称,命名时应遵循以下规则:
①变量名必须以字母或下划线开头
②变量名只能由字母、数字和下划线组成,不能包含空格、标点符号等
③不能使用C#关键字作为变量名
④变量名区分大小写。NUM和num表示两个不同的变量
2.变量有2种典型的命名方法:Camel(驼峰)命名法和Pascal命名法
①Camel命名法:为清晰表示变量用途,变量由有多个单词构成,第一个单词小写,其余单词第一个字母大写,其他字母小写 eg:dateOfBirth
②Pascal命名法:变量名由多个单词构成,所有单词第一个字母大写,其他字母小写
eg:MyBook
3.变量声明
变量声明就是定义变量的名称和数据类型,为变量分配相应的存储空间。使用变量前需先进行变量声明。格式如下:
数据类型 变量名1【,变量名2···】;
eg:double s;
①在一个语句中可以声明多个变量,变量名间用逗号隔开
eg:float a,b,c;
②在声明变量的同时,还可以对变量进行初始化,即对变量赋初始值
eg:int x=20;
C#规定,在可以获取变量的值之前,变量必须已明确赋值
4.变量类别
C# 定义了7种变量类别:静态变量、实例变量、数组元素、值参数、引用参数、输出参数以及局部变量
七、C#转义序列
转义序列
'
"
a
b
f
说明
单引号
双引号
反斜杠
警报
退格
换页
转义序列
n
r
t
v
0
说明
换行
回车
水平制表符
垂直制表符
空
八、赋值语句
赋值语句的语法格式如下:
变量名|属性名=表达式;
赋值语句的功能就是将赋值运算符=右边的值赋给左边的变量或属性。
参数说明:
1.赋值运算符右侧的表达式可以由常量、变量、属性、数组元素等组合构成。但左边只能是变量或属性,不能是常量或表达式
2.赋值运算符两侧的数据类型应尽量保持一致。如果两侧类型不一致,右侧表达式的类型必须可隐式地转换为左侧的类型
3.赋值运算符具有右结合性,即此类运算从右到左分组。例如,表达式a=b=c按a=(b=c)
进行计算
九、MessageBox类
(文本,标题,按钮,图标)
参数说明:
1.文本:string类型,要在消息框中显示的文本
2.标题:可选项。string类型,要在消息框标题栏中显示的文本
3.按钮:可选项。指定在消息框中显示那些按钮。该参数为MessageBoxButtons枚举成员之一,如下表:
成员名称
OK
OKCancel
AbortRetryIgnore
YesNoCancel
YesNo
RetryCancel
显示【确定】按钮
显示【确定】和【取消】按钮
显示【中止】、【重试】和【忽略】按钮
显示【是】、【否】和【取消】按钮
显示【是】和【否】按钮
显示【重试】和【取消】按钮
说明
4.图标:可选项。指定在消息框中显示哪个图标。该参数为MessageBoxIcon枚举成员之一,如下表:
成员名称
None
Error
说明
消息框未包含符号
消息框显示○图标
成员名称
Warning
Stop
Asterisk
说明
消息框显示△图标
消息框显示○图标
消息框显示□图标
Exclamation 消息框显示△图标
Information 消息框显示□图标
运行时,生成一个消息框,等待用户单击其中的按钮,然后返回一个DialogResult的枚举成员,指示用户单击了哪个按钮,如下表:
成员名称
OK
Cancel
Abort
Retry
Ignore
Yes
No
说明
消息框的返回值是OK(从标签为【确定】的按钮发送)
消息框的返回值是Cancel(从标签为【取消】的按钮发送)
消息框的返回值是Abort(从标签为【中止】的按钮发送)
消息框的返回值是Retry(从标签为【重试】的按钮发送)
消息框的返回值是Ignore(从标签为【忽略】的按钮发送)
消息框的返回值是Yes(从标签为【是】的按钮发送)
消息框的返回值是No(从标签为【否】的按钮发送)
十、PictureBox
SizeMode属性可以调整图片在 PictureBox控件中的位置,它有4个属性值:
①Normal:图片置于PictureBox的左上角
②StretchImage:图片自动调整大小,以便适合PictureBox的大小
③AutoSize:控件自动调整大小,以便适合图片的大小
④CenterImage:使图片居于控件的中心
十一、分组控件
在C#中,有3个通用的分组控件:GroupBox、Panel和TabControl
这三个控件在功能上相似,都是为了对控件分组。例如在某个窗体上有6个单选按钮,通过GroupBox控件为单选按钮分组,一个GroupBox控件内的单选按钮为一组,每组单选按钮的操作不影响其他组的按钮。
3个控件的差别如下:
GroupBox控件可以显示标题,Panel控件可以有滚动条
TabControl控件用于显示多个选项卡,每个选项卡都是一个独立的容器,可包含图片和其他控件。TabControl控件可以用来制作多页面的对话框,这种对话框在Windows系统的很多地方都有应用
TabControl控件最重要的属性是TabPages,主要用于添加、移除选项卡或设置每个选项卡的属性
十二、单选、复选按钮
单选按钮RadioButton和复选框CheckBox,都是为用户提供选择的控件,他们有一些相同的属性、方法和事件。
1.控件常用属性
①Checked:该属性用来表示控件的状态。其属性值有两个:Ture和False。当一个单选按钮被选中时,该属性值为Ture,按钮中心有一个点;当复选框被选中时,该属性的值为Ture,复选框中有一个“√”。
eg:if(d)表示如果复选框被选中。
②FlatStyle:该属性用来确定控件的显示方式
2.控件常用事件
Click和CheckedChanged是两个常用事件。当单击单选按钮或复选框时,都会触发CheckedChanged事件。
十三、列表框ListBox
1.控件常用属性
①Items:保存列表框中的所有项目。可以在设计的时候为ListBox控件添加列表项目。
②SelectedIndex:属性值是选择的项目在列表框中的位置,其值是一个整数。选中第一项,索引值为0;选中第二项,索引值为1,以此类推;如果未选择任何选项,则值为-1。在程序中可以通过它的值来选择项目,例如,edIndex=3表示选择第4项(索引值为3)
③SelectionMode:该属性用来设置一次可以选择的项目个数
属性值有4个:
MultiExtended:可以选择多项,需要使用Shift键、Ctrl键进行选择
MultiSimple:可以选择多项
None:不允许选择项目
One:每次只能选择一项
④SelectedItems:属性值是列表框中选择的所有项的集合。如果选中多项,需要访问SelectedItems属性,下列代码是将选择的若干项目从列表中移除:
for(int i=0;i<=-1;i++){
(edItem);}
⑤SelectedItem:属性值是列表框中的当前选定项。例如:
=ng(edItem);
⑥Text:属性值是列表框中当前选定项。例如:
=;
2.控件常用方法
①:将项目内容添加到列表框的尾部。例如:
("ab")就是将字符串“ab”添加到列表框ListBox1的尾部。一次只能添加一个项目
②ge:将若干个项目一次添加到文本框。例如:
ge(new object[]{"张","王","李","赵"});
③:在已有的列表框中插入一个项目。例如:
(1,"侯");
就是将“侯”插入到第二项
④:删除指定的项目。例如:
(edItems);
就是删除列表框中选择的项目。
⑤:清除列表框的全部内容
⑥:获取列表中项目的总数。例如:
最后一个项目的索引值应该是-1;
3.控件常用事件:
列表框的事件与选中的选项有关,常用事件有SelectedIndexChanged,该事件是当SelectedIndex属性更改后发生,即在列表框中选择项目时触发的事件。
十四、复选框CheckedListBox
复选列表框CheckedListBox和列表框List类似,只是每项的左边显示一个复选框,一次可以选择一项,也可以选择很多项。控件常用属性如下:
①Items:保存列表框中的所有项目。同ListBox列表框用法相同。
②CheckedItems:属性值是复选列表框中选择的所有项的集合,使用foreach语句可以进行遍历。例如:
foreach(string str in dItems)
③SelectedItem:属性值是复选列表框中被选中的项,这个项不是集合,而是单个对象。CheckedItems属性是指前面的框被勾选的项,而SelectedItem属性指的是被选中而被高亮显示的项。
复选列表框CheckedListBox的方法和事件与列表框ListBox相同
版权声明:本文标题:c#窗体程序理论 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1709911472a549772.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论