• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

【C#】基础知识

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

C#常用函数表
1、DateTime 数字型 
System.DateTime currentTime=new System.DateTime(); 
1.1 取当前年月日时分秒 
currentTime=System.DateTime.Now; 
1.2 取当前年 
int 年=currentTime.Year; 
1.3 取当前月 
int 月=currentTime.Month; 
1.4 取当前日 
int 日=currentTime.Day; 
1.5 取当前时 
int 时=currentTime.Hour; 
1.6 取当前分 
int 分=currentTime.Minute; 
1.7 取当前秒 
int 秒=currentTime.Second; 
1.8 取当前毫秒 
int 毫秒=currentTime.Millisecond; 
(变量可用中文)2、Int32.Parse(变量) Int32.Parse("常量") 
字符型转换 转为32位数字型 
1.9 取中文日期显示——年月日时分 
string strY=currentTime.ToString("f"); //不显示秒 
1.10 取中文日期显示_年月 
string strYM=currentTime.ToString("y"); 
1.11 取中文日期显示_月日 
string strMD=currentTime.ToString("m"); 
1.12 取当前年月日,格式为:2003-9-23 
string strYMD=currentTime.ToString("d"); 
1.13 取当前时分,格式为:14:24 
string strT=currentTime.ToString("t");
3、 变量.ToString() 
字符型转换 转为字符串 
12345.ToString("n"); //生成 12,345.00 
12345.ToString("C"); //生成 ¥12,345.00 
12345.ToString("e"); //生成 1.234500e+004 
12345.ToString("f4"); //生成 12345.0000 
12345.ToString("x"); //生成 3039 (16进制) 
12345.ToString("p"); //生成 1,234,500.00%

4、变量.Length 数字型 
取字串长度: 
如: string str="中国"; 
int Len = str.Length ; //Len是自定义变量, str是求测的字串的变量名
5、System.Text.Encoding.Default.GetBytes(变量) 
字码转换 转为比特码 
如:byte[] bytStr = System.Text.Encoding.Default.GetBytes(str); 
然后可得到比特长度: 
len = bytStr.Length;
6、System.Text.StringBuilder("") 
字符串相加,(+号是不是也一样?) 
如:System.Text.StringBuilder sb = new System.Text.StringBuilder(""); 
sb.Append("中华"); 
sb.Append("人民"); 
sb.Append("共和国");
7、变量.Substring(参数1,参数2); 
有点类似vb里的Left,right,Mid函数。
截取字串的一部分,参数1为左起始位数,参数2为截取几位。 
如:string s1 = str.Substring(0,2); 
参数2可以缺省,表示从参数1开始取到字符串末尾。如:
String a = "abc";
a.substring(1)
就是"bc"。

8、String user_IP=Request.ServerVariables["REMOTE_ADDR"].ToString(); 
取远程用户IP地址
9、穿过代理服务器取远程用户真实IP地址: 
if(Request.ServerVariables["HTTP_VIA"]!=null){ 
string user_IP=Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString(); 
}else{ 
string user_IP=Request.ServerVariables["REMOTE_ADDR"].ToString(); 
}
10、 Session["变量"]; 
存取Session值; 
如,赋值: Session["username"]="小布什";
取值: Object objName=Session["username"]; 
String strName=objName.ToString(); 
清空: Session.RemoveAll();
11、String str=Request.QueryString["变量"]; 
用超链接传送变量。 
如在任一页中建超链接:<a href=Edit.aspx?fbid=23>点击</a> 
在Edit.aspx页中取值:String str=Request.QueryString["fdid"];
12、DOC对象.CreateElement("新建节点名"); 
创建XML文档新节点
13、父节点.AppendChild(子节点); 
将新建的子节点加到XML文档父节点下
14、 父节点.RemoveChild(节点); 
删除节点
15、Response 
Response.Write("字串"); 
Response.Write(变量); 
向页面输出。
Response.Redirect("URL地址"); 
跳转到URL指定的页面
16、char.IsWhiteSpce(字串变量,位数)——逻辑型 
查指定位置是否空字符; 
如: 
string str="中国 人民"; 
Response.Write(char.IsWhiteSpace(str,2)); //结果为:True, 第一个字符是0位,2是第三个字符。
17、char.IsPunctuation('字符') --逻辑型 
查字符是否是标点符号 
如:Response.Write(char.IsPunctuation('A')); //返回:False
18、(int)'字符' 
把字符转为数字,查代码点,注意是单引号。
如: 
Response.Write((int)'中'); //结果为中字的代码:20013
19、(char)代码 
把数字转为字符,查代码代表的字符。 
如: 
Response.Write((char)22269); //返回"国"字。
20、 Trim() 
清除字串前后空格
21 、字串变量.Replace("子字串","替换为") 
字串替换 
如: 
string str="中国"; 
str=str.Replace("国","央"); //将国字换为央字 
Response.Write(str); //输出结果为"中央"
再如:(这个非常实用)
string str="这是<script>脚本"; 
str=str.Replace("<","<font><</font>"); //将左尖括号替换为 <font> 与 < 与 </font> (或换为<,但估计经XML存诸后,再提出仍会还原) 
Response.Write(str); //显示为:"这是<script>脚本"
如果不替换,<script>将不显示,如果是一段脚本,将运行;而替换后,脚本将不运行。 
这段代码的价值在于:你可以让一个文本中的所有HTML标签失效,全部显示出来,保护你的具有交互性的站点。 
具体实现:将你的表单提交按钮脚本加上下面代码: 
string strSubmit=label1.Text; //label1是你让用户提交数据的控件ID。 
strSubmit=strSubmit.Replace("<","<font><</font>"); 
然后保存或输出strSubmit。 
用此方法还可以简单实现UBB代码。
22、Math.Max(i,j) 
取i与j中的最大值 
如 int x=Math.Max(5,10); // x将取值 10
23、字串对比一般都用: if(str1==str2){ } , 但还有别的方法:
(1)、 
string str1; str2 
//语法: str1.EndsWith(str2); __检测字串str1是否以字串str2结尾,返回布尔值.如: 
if(str1.EndsWith(str2)){ Response.Write("字串str1是以"+str2+"结束的"); }
(2)、 
//语法:str1.Equals(str2); __检测字串str1是否与字串str2相等,返回布尔值,用法同上.
(3)、 
//语法 Equals(str1,str2); __检测字串str1是否与字串str2相等,返回布尔值,用法同上.
24、IndexOf() 、LastIndexOf() 
查找字串中指定字符或字串首次(最后一次)出现的位置,返回索引值,如: 
str1.IndexOf("字"); //查找"字"在str1中的索引值(位置) 
str1.IndexOf("字串");//查找"字串"的第一个字符在str1中的索引值(位置) 
str1.IndexOf("字串",3,2);//从str1第4个字符起,查找2个字符,查找"字串"的第一个字符在str1中的索引值(位置)
25、Insert() 
在字串中指定索引位插入指定字符。如: 
str1.Insert(1,"字");在str1的第二个字符处插入"字",如果str1="中国",插入后为"中字国";
26、PadLeft()、PadRight() 
在字串左(或右)加空格或指定char字符,使字串达到指定长度,如: 
<% 
string str1="中国人"; 
str1=str1.PadLeft(10,'1'); //无第二参数为加空格 
Response.Write(str1); //结果为"1111111中国人" , 字串长为10 
%>
27、Remove() 
从指定位置开始删除指定数的字符 
字串对比一般都用: if(str1==str2){ } , 但还有别的方法:
1、 
string str1; str2 
//语法: str1.EndsWith(str2); __检测字串str1是否以字串str2结尾,返回布尔值.如: 
if(str1.EndsWith(str2)){ Response.Write("字串str1是以"+str2+"结束的"); }
2、 
//语法:str1.Equals(str2); __检测字串str1是否与字串str2相等,返回布尔值,用法同上.
3、 
//语法 Equals(str1,str2); __检测字串str1是否与字串str2相等,返回布尔值,用法同上.
IndexOf() 
查找字串中指定字符或字串首次出现的位置,返首索引值,如: 
str1.IndexOf("字"); //查找"字"在str1中的索引值(位置) 
str1.IndexOf("字串");//查找"字串"的第一个字符在str1中的索引值(位置) 
str1.IndexOf("字串",3,2);//从str1第4个字符起,查找2个字符,查找"字串"的第一个字符在str1中的索引值(位置)
==============Asp.net(C#)常用函数表 ======================
Abs(number) 取得数值的绝对值。 
Asc(String) 取得字符串表达式的第一个字符ASCII 码。 
Atn(number) 取得一个角度的反正切值。 
CallByName (object, procname, usecalltype,[args()]) 执行一个对象的方法、设定或传回对象的属性。 
CBool(expression) 转换表达式为Boolean 型态。 
CByte(expression) 转换表达式为Byte 型态。 
CChar(expression) 转换表达式为字符型态。 
CDate(expression) 转换表达式为Date 型态。 
CDbl(expression) 转换表达式为Double 型态。 
CDec(expression) 转换表达式为Decimal 型态。 
CInt(expression) 转换表达式为Integer 型态。 
CLng(expression) 转换表达式为Long 型态。
CObj(expression) 转换表达式为Object 型态。 
CShort(expression) 转换表达式为Short 型态。 
CSng(expression) 转换表达式为Single 型态。 
CStr(expression) 转换表达式为String 型态。 
Choose (index, choice-1[, choice-2, ... [, choice-n]]) 以索引值来选择并传回所设定的参数。 
Chr(charcode) 以ASCII 码来取得字符内容。 
Close(filenumberlist) 结束使用Open 开启的档案。 
Cos(number) 取得一个角度的余弦值。 
Ctype(expression, typename) 转换表达式的型态。 
DateAdd(dateinterval, number, datetime) 对日期或时间作加减。 
DateDiff(dateinterval, date1, date2) 计算两个日期或时间间的差值。 
DatePart (dateinterval, date) 依接收的日期或时间参数传回年、月、日或时间。 
DateSerial(year, month, day) 将接收的参数合并为一个只有日期的Date 型态的数据。 
DateValue(datetime) 取得符合国别设定样式的日期值,并包含时间。
Day(datetime) 依接收的日期参数传回日。 
Eof(filenumber) 当抵达一个被开启的档案结尾时会传回True 。 
Exp(number) 依接收的参数传回e 的次方值。 
FileDateTime(pathname) 传回档案建立时的日期、时间。 
FileLen(pathname) 传回档案的长度,单位是Byte 。 
Filter(sourcearray, match[, include[, compare]]) 搜寻字符串数组中的指定字符串,凡是数组元素中含有指定字符串,会将它们结合成新的字符串数组并传回。若是要传回不含指定字符串的数组元素,则include 参数设为False 。compare 参数则是设定搜寻时是否区分大小写,此时只要给TextCompare 常数或1 即可。 
Fix(number) 去掉参数的小数部分并传回。 
Format(expression[, style[, firstdayofweek[, firstweekofyear]]]) 将日期、时间和数值资料转为每个国家都可以接受的格式。 
FormatCurrency(expression[,numdigitsafterdecimal [,includeleadingdigit]]) 将数值输出为金额型态。 
numdigitsafterdecimal 参数为小数字数,includeleadingdigit 参数为当整数为0 时是否补至整数字数。
FormatDateTime(date[,namedformat]) 传回格式化的日期或时间数据。 
FormatNumber(expression[,numdigitsafterdecimal [,includeleadingdigit]]) 传回格式化 
的数值数据。Numdigitsafterdecimal 参数为小数字数,includeleadingdigit 参数为当整数为0 时是否补至整数字数。 
FormatPercent(expression[,numdigitsafterdecimal [,includeleadingdigit]]) 传回转换为百分比格式的数值数据。numdigitsafterdecimal 参数为小数字数,includeleadingdigit 参数为当整数为0 时是否补至整数字数。 
GetAttr(2005620163726.htm) 传回档案或目录的属性值。 
Hex(number) 将数值参数转换为16 进制值。 
Hour(time) 传回时间的小时字段,型态是Integer 。 
Iif(expression, truepart, falsepart) 当表达式的传回值为True 时执行truepart 字段的程序,反之则执行falsepart 字段。 
InStr([start, ]string1, string2) 搜寻string2 参数设定的字符出现在字符串的第几个字符,start 为由第几个字符开始寻找,string1 为欲搜寻的字符串,string2 为欲搜寻的字符。 
Int(number) 传回小于或等于接收参数的最大整数值。 
IsArray(varname) 判断一个变量是否为数组型态,若为数组则传回True ,反之则为False 。
IsDate(expression) 判断表达式内容是否为DateTime 型态,若是则传回True ,反之则为False 。 
IsDbNull(expression) 判断表达式内容是否为Null ,若是则传回True ,反之则为False 。 
IsNumeric(expression) 判断表达式内容是否为数值型态,若是则传回True ,反之则为False 。 
Join(sourcearray[, delimiter]) 将字符串数组合并唯一个字符串,delimiter 参数是设定在各个元素间加入新的字符串。 
Lcase(string) 将字符串转换为小写字体。 
Left(string, length) 由字符串左边开始取得length 参数设定长度的字符。 
Len(string) 取得字符串的长度。 
Log(number) 取得数值的自然对数。 
Ltrim(string) 去掉字符串的左边空白部分。 
Mid(string, start[, length]) 取出字符串中strat 参数设定的字符后length 长度的字符串,若length 参数没有设定,则取回start 以后全部的字符。 
Minute(time) 取得时间内容的分部分,型态为Integer 。 
MkDir(path) 建立一个新的目录。 
Month(date) 取得日期的月部分,型态为Integer 。
MonthName(month) 依接收的月份数值取得该月份的完整写法。 
Now() 取得目前的日期和时间。 
Oct(number) 将数值参数转换为8 进制值。 
Replace(expression, find, replace) 将字符串中find 参数指定的字符串转换为replace 参数指定的字符串。 
Right(string,length) 由字符串右边开始取得length 参数设定长度的字符。 
RmDir(path) 移除一个空的目录。 
Rnd() 取得介于0 到1 之间的小数,如果每次都要取得不同的值,使用前需加上Randomize 叙述。 
Rtrim(string) 去掉字符串的右边空白部分。 
Second(time) 取得时间内容的秒部分,型态为Integer 。 
Sign(number) 取得数值内容是正数或负数,正数传回1 ,负数传回-1 ,0 传回0 。 
Sin(number) 取得一个角度的正弦值。 
Space(number) 取得number 参数设定的空白字符串。
Split(expression[, delimiter]) 以delimiter 参数设定的条件字符串来将字符串分割为字符串数组。 
Sqrt(number) 取得一数值得平方根。 
Str(number) 将数字转为字符串后传回。 
StrReverse(expression) 取得字符串内容反转后的结果。 
Tan(number) 取得某个角度的正切值。 
TimeOfDay() 取得目前不包含日期的时间。 
Timer() 取得由0:00 到目前时间的秒数,型态为Double 。 
TimeSerial(hour, minute, second) 将接收的参数合并为一个只有时间Date 型态的数据。 
TimaValue(time) 取得符合国别设定样式的时间值。 
Today() 取得今天不包含时间的日期。 
Trim(string) 去掉字符串开头和结尾的空白。 
TypeName(varname) 取得变量或对象的型态。 
Ubound(arrayname[, dimension]) 取得数组的最终索引值,dimension 参数是指定取得第几维度的最终索引值。
Ucase(string) 将字符串转换为大写。 
Val(string) 将代表数字的字符串转换为数值型态,若字符串中含有非数字的内容则会将其去除后,合并为一数字。 
Weekday(date) 取的参数中的日期是一个星期的第几天,星期天为1 、星期一为2 、星期二为3 依此类推。 
WeekDayName(number) 依接收的参数取得星期的名称,可接收的参数为1 到7 ,星期天为1 、星期一为2 、星期二为3 依此类推。

使用.Net 编写 Windows 程序,对于窗体控制常见项目 属性: 属性: 1、让窗体在启动时在指定位置出现 form1.StartPosition Manual CenterScreen WindowsDefaultLocation (default) WindowsDefaultBounds CenterParent // 父窗体的中间 只有在窗体启动前设置才有效。 2、设置窗体的图标 form1.Icon 3、设置该窗体成为多个子窗体的父窗体 form1.isMidContainer = true / false(default) 在设计时使用,一个项目中只能有一个父窗体。 4、指定最大化、最小化按钮的行为 form1.ControlBox = true(default) / false /// 设置是否出现最大化、最小化和关闭按 钮 form1.MaxmizeBox = true(default) / false /// 设置最大化按钮是否有效 form1.MinimizeBox = true(default) / false /// 设置最小化按钮是否有效 如果当 ControlBox = true MaxmizeBox = false MinimizeBox = false 而 HelpButton = true 时 就可以看到有个帮助的按钮出现在关闭按钮旁边。 5、窗体如果想显示普通菜单那么需要添加菜单控件 MainMenu form1.Menu 选项用于指定使用那个菜单。 如果想动态加载菜单就先准备好要用的几个 MainMenu 控件,然后到适当时机在运行时改变 form1.Menu 的值。 
如果要使用快捷菜单, 就像窗体中添加 ContextMenu 控件。 然后指定 form1.ContextMenu 为 这个控件。 6、设置窗体的透明度 form1.Opacity 它的值是一个百分数,范围是 0~100%,当它等于 0 时整个窗体就不可见隐藏起来了。当他 等于 100%时,这个窗体就是个普通窗体。 7、设置是否在任务栏中显示窗体 form1.ShowInTaskbar = true(default) / false 默认值是 true, 当他设置为 false 时就从任务栏消失了。通常可以配合 NotifyIcon 来实 现将程序隐藏到系统右下角的系统状态栏。 8、设置是否显示窗体右下角调整大小的手柄 form1.SizeGripStyle = Auto(default) / Show /Hide 默认值为 Auto,那么它会根据窗体的显示样式来决定是否显示这个手柄。例如:当窗体设 置为对不能调节大小的话框时,这个手柄就不会出现。 9、设置窗体在最前端现实,例如一些播放器和聊天软件,他们通常都在所有窗体的上面。 form1.TopMost = true / false(default) 10、设置窗体部分透明 form1.Transparencykey 它接受一个颜色值, 当窗体中有颜色和这个设定颜色一致时, 系统将这些颜色的区域设为透 明。 11、设置窗体背景图片 
form1.BackColor /// 设置窗体背景颜色 form1.BackgroundImage /// 设置窗体背景图片 12、设置窗体中鼠标指针形状 form1.Cursor 13、设置窗体边框的外观、以前叫窗体的风格 form1.FormBorderStyle None FixedSingle Fixed3D FixedDialog Sizable(default) FixedToolWindow SizableToolWindow 14、改变窗体的标题 form1.Text 15、设置窗体的默认的确认按钮和取消按钮 form1.AcceptButton /// 设置默认确认按钮 form1.CancelButton /// 设置默认取消按钮 使用时需要先在窗体上添加两个按钮,然后将他们指派到对应的属性上。 事件 1、Activated and Deactivate 窗体的激活和非激活状态,即鼠标焦点聚焦和非聚焦的状态; 2、closing() 关闭的过程中;可以 cancel 关闭这个事件。 3、close() 




C#控件及常用属性整理l
C#控件一览表 前所未有的震撼(太详细了) 
1、窗体 
1、常用属性 
(1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体。 
(2) WindowState属性: 用来获取或设置窗体的窗口状态。 取值有三种: Normal (窗体正常显示)、 Minimized
(窗体以最小化形式显示)和 Maximized(窗体以最大化形式显示)。 
(3)StartPosition属性:用来获取或设置运行时窗体的起始位置。
(4)Text属性:该属性是一个字符串属性,用来设置或返回在窗口标题栏中显示的文字。 
(5)Width属性:用来获取或设置窗体的宽度。 
(6)Height属性:用来获取或设置窗体的高度。 
(7)Left属性:用来获取或设置窗体的左边缘的x坐标(以像素为单位)。 
(8)Top属性:用来获取或设置窗体的上边缘的y坐标(以像素为单位)。 
(9)ControlBox属性:用来获取或设置一个值,该值指示在该窗体的标题栏中是否显示控制框。值为true
时将显示控制框,值为false时不显示控制框。 
(10)MaximizeBox属性:用来获取或设置一个值,该值指示是否在窗体的标题栏中显示最大化按钮。值
为 true时显示最大化按钮,值为false时不显示最大化按钮。 
(11)MinimizeBox 属性:用来获取或设置一个值,该值指示是否在窗体的标题栏中显示最小化按钮。值
为 true时显示最小化按钮,值为false时不显示最小化按钮。 
(12)AcceptButton 属性:该属性用来获取或设置一个值,该值是一个按钮的名称,当按 Enter 键时就相
当于单击了窗体上的该按钮。 
(13)CancelButton 属性:该属性用来获取或设置一个值,该值是一个按钮的名称,当按 Esc 键时就相当
于单击了窗体上的该按钮。 
(14)Modal 属性:该属性用来设置窗体是否为有模式显示窗体。如果有模式地显示该窗体,该属性值为
true;否则为 false。当有模式地显示窗体时,只能对模式窗体上的对象进行输入。必须隐藏或关闭模式窗
体(通常是响应某个用户操作),然后才能对另一窗体进行输入。有模式显示的窗体通常用做应用程序中
的对话框。 
(15)ActiveControl属性:用来获取或设置容器控件中的活动控件。窗体也是一种容器控件。 
(16)ActiveMdiChild属性:用来获取多文档界面(MDI)的当前活动子窗口。 
(17)AutoScroll 属性:用来获取或设置一个值,该值指示窗体是否实现自动滚动。如果此属性值设置为
true,则当任何控件位于窗体工作区之外时,会在该窗体上显示滚动条。另外,当自动滚动打开时,窗体
的工作区自动滚动,以使具有输入焦点的控件可见。 
(18)BackColor属性:用来获取或设置窗体的背景色。 
(19)BackgroundImage属性:用来获取或设置窗体的背景图像。 
(20)Enabled 属性:用来获取或设置一个值,该值指示控件是否可以对用户交互作出响应。如果控件可
以对用户交互作出响应,则为 true;否则为false。默认值为true。 
(21)Font属性:用来获取或设置控件显示的文本的字体。 
(22)ForeColor属性:用来获取或设置控件的前景色。 
(23)IsMdiChild属性:获取一个值,该值指示该窗体是否为多文档界面(MDI)子窗体。值为 true时,
是子窗体,值为false时,不是子窗体。 
(24)IsMdiContainer 属性:获取或设置一个值,该值指示窗体是否为多文档界面(MDI)中的子窗体的
容器。值为true时,是子窗体的容器,值为false时,不是子窗体的容器。 
(25)KeyPreview属性:用来获取或设置一个值,该值指示在将按键事件传递到具有焦点的控件前,窗体
是否将接收该事件。值为true时,窗体将接收按键事件,值为false时,窗体不接收按键事件。 
(26)MdiChildren属性:数组属性。数组中的每个元素表示以此窗体作为父级的多文档界面(MDI)子窗
体。 
(27)MdiParent属性:用来获取或设置此窗体的当前多文档界面(MDI)父窗体。 
(28)ShowInTaskbar属性:用来获取或设置一个值,该值指示是否在Windows任务栏中显示窗体。 
(29)Visible属性:用于获取或设置一个值,该值指示是否显示该窗体或控件。值为true 
时显示窗体或控件,为 false时不显示。 
(30)Capture属性:如果该属性值为true,则鼠标就会被限定只由此控件响应,不管鼠标是否在此控件的
范围内。 
2、常用方法 
下面介绍一些窗体的最常用方法。 
(1)Show方法:该方法的作用是让窗体显示出来,其调用格式为: 
窗体名.Show(); 
其中窗体名是要显示的窗体名称。 
(2)Hide方法:该方法的作用是把窗体隐藏出来,其调用格式为: 
窗体名.Hide(); 
其中窗体名是要隐藏的窗体名称。 
(3)Refresh方法:该方法的作用是刷新并重画窗体,其调用格式为: 
窗体名.Refresh(); 
其中窗体名是要刷新的窗体名称。 
(4)Activate方法:该方法的作用是激活窗体并给予它焦点。其调用格式为: 
窗体名.Activate(); 
其中窗体名是要激活的窗体名称。 
(5)Close方法:该方法的作用是关闭窗体。其调用格式为: 
窗体名.Close(); 
其中窗体名是要关闭的窗体名称。 
(6)ShowDialog方法:该方法的作用是将窗体显示为模式对话框。其调用格式为: 
窗体名.ShowDialog(); 
3.常用事件 
(1)Load事件:该事件在窗体加载到内存时发生,即在第一次显示窗体前发生。 
(2)Activated事件:该事件在窗体激活时发生。 
(3)Deactivate事件:该事件在窗体失去焦点成为不活动窗体时发生。 
(4)Resize事件:该事件在改变窗体大小时发生。 
(5)Paint事件:该事件在重绘窗体时发生。 
(6)Click事件:该事件在用户单击窗体时发生。
(7)DoubleClick事件:该事件在用户双击窗体时发生。 
(8)Closed事件:该事件在关闭窗体时发生。

文本框类控件
2、Label 控件 
1、常用属性: 
(1)Text属性:用来设置或返回标签控件中显示的文本信息。 
(2)AutoSize 属性:用来获取或设置一个值,该值指示是否自动调整控件的大小以完整显示其内容。取
值为 true时,控件将自动调整到刚好能容纳文本时的大小,取值为false时,控件的大小为设计时的大小。
默认值为false。 
(3)Anchor 属性:用来确定此控件与其容器控件的固定关系的。所谓容器控件指的是这样一种情况:往
往在控件之中还有一个控件,例如最典型的就是窗体控件中会包含很多的控件,像标签控件、文本框等。
这时称包含控件的控件为容器控件或父控件,而父控件称为子控件。这时将遇到一个问题,即子控件与父
控件的位置关系问题,即当父控件的位置、大小变化时,子控件按照
什么样的原则改变其位置、大小。Anchor属性就规定了这个原则。 
对于 Anchor 属性,可以设定 Top、Bottom、Right、Left 中的任意几
种,设置的方法是在属性窗口中单击Anchor属性右边的箭头,将会
出现如图 9-6 的窗口,通过它可设置 Anchor 属性值。图 9-6 中选中
变黑的方位即为设定的方位控制,即图中所示的为 Left、Right、
Bottom。此时,如果父窗口变化,子窗口将保证其左边缘与容器左边
的距离、上边缘与容器上边的距离、底边与容器底边的距离等不变,
效果如图9-7 所示。 
可见随着窗体的大小变
化, Label控件也会随着
变 。 而 不 变 的 则 是
Archor中所规定的边 
缘与相应的父控件边缘
的距离。 
(4)BackColor属性:
用来获取或设置控件的背景色。当该属性值设置为 Color.Transparent 时,标签将透明显示,即背景色不再
显示出来。 
(5)BorderStyle 属性:用来设置或返回边框。有三种选择:
BorderStyle.None 为无边框(默认),BorderStyle.FixedSingle 为固
定单边框,BorderStyle.Fixed3D 为三维边框。
(6)TabIndex属性:用来设置或返回对象的Tab键顺序。 
(7)Enabled 属性:用来设置或返回控件的状态。值为 true 时允
许使用控件,值为 false 时禁止使用控件,此时标签呈暗淡色,一
般在代码中设置。图9-8 边框效果图 
另外,标签还具有Visible、ForeColor、Font等属性,具体含义请参考窗体的相应属性。

3、TextBox 控件 
1、主要属性: 
(1)Text属性:Text属性是文本框最重要的属性,因为要显示的文本就包含在Text属性中。默认情况下,
最多可在一个文本框中输入2048个字符。如果将MultiLine属性设置为true,则最多可输入32KB 的文本。
Text属性可以在设计时使用【属性】窗口设置,也可以在运行时用代码设置或者通过用户输入来设置。可
以在运行时通过读取Text属性来获得文本框的当前内容。 
(2)MaxLength 属性:用来设置文本框允许输入字符的最大长度,该属性值为 0 时,不限制输入的字符
数。 
(3)MultiLine 属性:用来设置文本框中的文本是否可以输入多行并以多行显示。值为 true 时,允许多行
显示。值为false时不允许多行显示,一旦文本超过文本框宽度时,超过部分不显示。 
(4)HideSelection属性:用来决定当焦点离开文本框后,选中的文本是否还以选中的方式显示,值为true,
则不以选中的方式显示,值为 false将依旧以选中的方式显示。 
(5)ReadOnly属性:用来获取或设置一个值,该值指示文本框中的文本是否为只读。值为 true时为只读,
值为 false时可读可写。 
(6)PasswordChar 属性:是一个字符串类型,允许设置一个字符,运行程序时,将输入到 Text 的内容全
部显示为该属性值,从而起到保密作用,通常用来输入口令或密码。 
(7) ScrollBars属性: 用来设置滚动条模式, 有四种选择: ScrollBars.None (无滚动条), ScrollBars.Horizontal
(水平滚动条),ScrollBars.Vertical(垂直滚动条),ScrollBars.Both(水平和垂直滚动条)。 
注意:只有当MultiLine属性为true时,该属性值才有效。在WordWrap属性值为true时, 
水平滚动条将不起作用 
(8)SelectionLength属性:用来获取或设置文本框中选定的字符数。只能在代码中使用,值为0 时,表示
未选中任何字符。 
(9)SelectionStart属性:用来获取或设置文本框中选定的文本起始点。只能在代码中使用,第一个字符的
位置为0,第二个字符的位置为1,依此类推。 
(10)SelectedText 属性:用来获取或设置一个字符串,该字符串指示控件中当前选定的文本。只能在代
码中使用。 
(11)Lines:该属性是一个数组属性,用来获取或设置文本框控件中的文本行。即文本框中的每一行存放
在 Lines数组的一个元素中。 
(12)Modified:用来获取或设置一个值,该值指示自创建文本框控件或上次设置该控件的内容后,用户
是否修改了该控件的内容。值为true表示修改过,值为 false表示没有修改过。 
(13)TextLength属性:用来获取控件中文本的长度。 
(14)WordWrap:用来指示多行文本框控件在输入的字符超过一行宽度时是否自动换行到下一行的开始,
值为 true,表示自动换到下一行的开始,值为false表示不自动换到下一行的开始。 
2、常用方法: 
(1)AppendText方法:把一个字符串添加到文件框中文本的后面,调用的一般格式如下: 
文本框对象.AppendText(str) 
参数 str是要添加的字符串。 
(2)Clear方法:从文本框控件中清除所有文本。调用的一般格式如下: 
文本框对象.Clear()该方法无参数。 
(3)Focus方法:是为文本框设置焦点。如果焦点设置成功,值为 true,否则为false。调用的一般格式如
下: 
文本框对象.Focus()该方法无参数。
(4)Copy方法:将文本框中的当前选定内容复制到剪贴板上。调用的一般格式如下: 
文本框对象.Copy()该方法无参数。 
(5)Cut方法:将文本框中的当前选定内容移动到剪贴板上。调用的一般格式如下: 
文本框对象.Cut()该方法无参数。 
(6)Paste方法:用剪贴板的内容替换文本框中的当前选定内容。调用的一般格式如下: 
文本框对象.Paste()该方法无参数。 
(7)Undo 方法:撤销文本框中的上一个编辑操作。调用的一般格式如下: 
文本框对象.Undo()该方法无参数。 
(8)ClearUndo方法:从该文本框的撤销缓冲区中清除关于最近操作的信息,根据应用 
程序的状态,可以使用此方法防止重复执行撤销操作。调用的一般格式如下: 
文本框对象.ClearUndo()该方法无参数。 
(9)Select方法:用来在文本框中设置选定文本。调用的一般格式如下: 
文本框对象.Select(start,length) 
该方法有两个参数,第一个参数start用来设定文本框中当前选定文本的第一个字符的位 
置,第二个参数length用来设定要选择的字符数。 
(10)SelectAll方法:用来选定文本框中的所有文本。调用的一般格式如下: 
文本框对象.SelectAll()该方法无参数。 
3、常用事件: 
(1)GotFocus事件:该事件在文本框接收焦点时发生。 
(2)LostFocus事件:该事件在文本框失去焦点时发生。 
(3)TextChanged事件:该事件在Text属性值更改时发生。无论是通过编程修改还是用户交互更改文本框
的 Text属性值,均会引发此事件。
4、RichTextBox控件 
RichTextBox是一种既可以输入文本、 又可以编辑文本的文字处理控件, 与TextBox控件相比, RichTextBox
控件的文字处理功能更加丰富, 不仅可以设定文字的颜色、 字体, 还具有字符串检索功能。 另外, RichTextBox
控件还可以打开、编辑和存储.rtf格式文件、ASCII文本格式文件及Unicode编码格式的文件。 
1、常用属性 
上面介绍的 TextBox 控件所具有的属性,RichTextBox 控件基本上都具有,除此之外,该控件还具有一些
其他属性。 
(1)RightMargin属性:用来设置或获取右侧空白的大小,单位是像素。通过该属性可以设置右侧空白,
如希望右侧空白为50像素,可使用如下语句: 
RichTextBox1.RightMargin=RichTextBox1.Width-50; 
(2)Rtf属性:用来获取或设置RichTextBox控件中的文本,包括所有RTF格式代码。可以使用此属性将
RTF格式文本放到控件中以进行显示,或提取控件中的RTF格式文本。此属性通常用于在RichTextBox控
件和其他RTF源(如 MicrosoftWord或 Windows写字板)之间交换信息。 
(3)SelectedRtf 属性:用来获取或设置控件中当前选定的 RTF 格式的格式文本。此属性使用户得以获取
控件中的选定文本,包括RTF格式代码。如果当前未选定任何文本,给该属性赋值将把所赋的文本插入到
插入点处。如果选定了文本,则给该属性所赋的文本值将替换掉选定文本。 
(4)SelectionColor属性:用来获取或设置当前选定文本或插入点处的文本颜色。 
(5)SelectionFont属性:用来获取或设置当前选定文本或插入点处的字体。 
2、常用方法
前面介绍的 TextBox 控件所具有的方法,RichTextBox 控件基本上都具有,除此之外,该控件还具有一些
其他方法。 
(1)Redo方法:用来重做上次被撤销的操作。调用的一般格式如下: 
RichTextBox对象.Redo() 
该方法无参数。 
(2)Find方法:用来从RichTextBox控件中查找指定的字符串。经常使用的调用格式如下: 
[格式1]: 
RichTextBox对象.Find(str) 
[功能]:在指定的“RichTextBox”控件中查找文本,并返回搜索文本的第一个字符在控件内的位置。如果
未找到搜索字符串或者str参数指定的搜索字符串为空,则返回值为1。 
[格式2]: 
RichTextBox对象.Find(str,RichTextBoxFinds) 
[功能]:在“RichTextBox 对象”指定的文本框中搜索 str 参数中指定的文本,并返回文本的第一个字符在
控件内的位置。如果返回负值,则未找到所搜索的文本字符串。还可以使用此方法搜索特定格式的文本。
参数RichTextBoxFinds指定如何在控件中执行文本搜索,其取值及其含义如表9-4 所示。
[格式3]: 
RichTextBox对象.Find(str,start,RichTextBoxFinds) 
[功能]:这里Find方法与前面的格式2 基本类似,不同的只是通过设置控件文本内的搜索起始位置来缩小
文本搜索范围,start参数表示开始搜索的位置。此功能使用户得以避开可能已搜索过的文本或已经知道不
包含要搜索的特定文本的文本。如果在options参数中指定了RichTextBoxFinds.Reverse值,则 start参数的
值将指示反向搜索结束的位置,因为搜索是从文档底部开始的。 
(3)SaveFile方法:用来把RichTextBox中的信息保存到指定的文件中,调用格式有以下三种。 
[格式1]: 
RichTextBox对象名.SaveFile(文件名); 
[功能]:将 RichTextBox控件中的内容保存为RTF格式文件中。 
[格式2]: 
RichTextBox对象名.SaveFile(文件名,文件类型); 
[功能]:将 RichTextBox控件中的内容保存为“文件类型”指定的格式文件中。 
[格式3]: 
RichTextBox对象名.SaveFile(数据流,数据流类型); 
[功能]:将 RichTextBox控件中的内容保存为“数据流类型”指定的数据流类型文件中。 
其中,文件类型或数据流类型的取值及含义如表9-5所示。 
(4)LoadFile方法:使用LoadFile方法可以将文本文件、RTF文件装入RichTextBox控件。主要的调用格
式有以下三种。 
[格式1]: 
RichTextBox对象名.LoadFile(文件名);

[功能]:将RTF格式文件或标准ASCII文本文件加载到RichTextBox控件中。 
[格式2]: 
RichTextBox对象名.LoadFile(数据流,数据流类型); 
[功能]:将现有数据流的内容加载到RichTextBox控件中。 
[格式3]: 
RichTextBox对象名.LoadFile(文件名,文件类型); 
[功能]:将特定类型的文件加载到RichTextBox控件中。 
注意:文件类型和数据流格式见表9-5。

5、NumericUpDown 控件 
【Windows 窗体】控件组中的 NumericUpDown 控件看起来像是一个文本框与一对用户可单击以调整值的
箭头的组合。可以通过单击向上和向下按钮、按向上和向下箭头键来增大和减小数字,也可以直接输入数
字。单击向上箭头键时,值向最大值方向增加;单击向下箭头键时,值
向最小值方向减少。该控件在工具箱中的图标为 。 
该控件的样式如图9-13所示。 
1、常用属性: 
(1)DecimalPlaces:获取或设置该控件中显示的小数位数。 
(2)Hexadecimal:获取或设置一个值,该值指示该控件是否以十六进制格式显示所包 
含的值。 
(3)Increment:获取或设置单击向上或向下按钮时,该控件递增或递减的值。 
(4)Maximum:获取或设置该控件的最大值。 
(5)Minimum:获取或设置该控件的最小值。 
(6)Value:获取或设置该控件的当前值。 
与 TextBox控件一样,NumericUpDown控件的常用事件有:ValueChanged、GotFocus、LostFocus等。 
按钮类控件 
6、Button 控件 
Button控件又称按钮控件,是 Windows应用程序中最常用的控件之一,通常用它来执行命令。如果按钮具
有焦点,就可以使用鼠标左键、Enter键或空格键触发该按钮的Click事件。通过设置窗体的AcceptButton
或 CancelButton 属性,无论该按钮是否有焦点,都可以使用户通过按 Enter 或 Esc 键来触发按钮的 Click
事件。一般不使用 Button 控件的方法。Button 控件也具有许多如 Text、ForeColor 等的常规属性,此处不
再介绍,只介绍该控件有特色的属性。以后介绍的控件也采用同样的方法来处理。 
1、常用属性
(1)DialogResult属性:当使用ShowDialog方法显示窗体时,可以使用该属性设置当用户按了该按钮后,
ShowDialog方法的返回值。值有:OK、Cancel、Abort、Retry、Ignore、Yes、No等。 
(2)Image属性:用来设置显示在按钮上的图像。 
(3)FlatStyle属性:用来设置按钮的外观。其取值及含义如表9-7 所示。
2、常用事件: 
(1)Click事件:当用户用鼠标左键单击按钮控件时,将发生该事件。 
(2)MouseDown事件:当用户在按钮控件上按下鼠标按钮时,将发生该事件。 
(3)MouseUp事件:当用户在按钮控件上释放鼠标按钮时,将发生该事件。


7、GroupBox 控件 
GroupBox控件又称为分组框,它在工具箱中的图标是 。该控件常用于为其他控件提供可
识别的分组,其典型的用法之一就是给RadioButton控件分组。可以通过分组框的Text属性为分组框中的
控件向用户提供提示信息,如图 9-14 所示。设计时,向GroupBox 控件中添
加控件的方法有两种:一是直接在分组框中绘制控件;二是把某一个已存在
的控件复制到剪贴板上,然后选中分组框,再执行粘贴操作即可。位于分组
框中的所有控件随着分组框的移动而一起移动,随着分组框的删除而全部删
除,分组框的Visible属性和Enabled属性也会影响到分组框中的所有控件。
分组框的最常用的属性是Text,一般用来给出分组提示。


8、RadioButton控件 
RadioButton又称单选按钮,其在工具箱中的图标为 ,单选按钮通常成组出现,用于提供
两个或多个互斥选项,即在一组单选钮中只能选择一个,如图9-14所示。 
1、常用属性: 
(1)Checked属性:用来设置或返回单选按钮是否被选中,选中时值为true,没有选中时值为false。 
(2)AutoCheck 属性:如果 AutoCheck 属性被设置为 true(默认),那么当选择该单选按钮时,将自动清
除该组中所有其他单选按钮。对一般用户来说,不需改变该属性,采用默认 
值(true)即可。 
(3)Appearance 属性:用来获取或设置单选按钮控件的外观。当其取值为 Appearance.Button 时,将使单
选按钮的外观像命令按钮一样:当选定它时,它看似已被按下。当取值为 Appearance.Normal 时,就是默
认的单选按钮的外观。 
(4)Text属性:用来设置或返回单选按钮控件内显示的文本,该属性也可以包含访问键,即前面带有“&”
符号的字母,这样用户就可以通过同时按Alt键和访问键来选中控件。 
2、常用事件:
(1)Click事件:当单击单选按钮时,将把单选按钮的Checked属性值设置为true,同时发生Click事件。 
(2)CheckedChanged事件:当Checked属性值更改时,将触发CheckedChanged事件。


9、CheckBox 控件 
CheckBox控件的常用属性如下。 
(1)TextAlign属性:用来设置控件中文字的对齐方式,有9种选择,如图9-16 所示。 
从上到下、从左至右分别是:ContentAlignment.TopLeft、ContentAlignment.TopCenter、 
ContentAlignment.TopRight、ContentAlignment.MiddleLeft、ContentAlignment.MiddleCenter、 
ContentAlignment.MiddleRight、ContentAlignment.BottomLeft、ContentAlignment.BottomCenter 
和 ContentAlignment.BottomRight。该属性的默认值为ContentAlignment.MiddleLeft,即文字左 
对齐、居控件垂直方向中央。 
(2)ThreeState属性:用来返回或设置复选框是否能表示三种状态,如果属性值为true时,表示可以表示
三种状态—选中、没选中和中间态(CheckState.Checked、CheckState.Unchecked 
和 CheckState.Indeterminate),属性值为false时,只能表示两种状 
态——选中和没选中。 
(3)Checked属性:用来设置或返回复选框是否被选中,值为true时,表示复选框被选中,值为false时,
表示复选框没被选中。当ThreeState属性值为true时,中间态也表示选中。 
(4)CheckState 属性:用来设置或返回复选框的状态。在 ThreeState 属性值为 false 时,取值有
CheckState.Checked或CheckState.Unchecked。在ThreeState属性值被设置为True时,CheckState还可以取
值 CheckState.Indeterminate,在此时,复选框显示为浅灰色选中状态,该状态通常表示该选项下的多个子
选项未完全选中。 
CheckBox控件的常用事件有Click和CheckedChanged等,其含义及触发时机与单选按钮 
完成一致。 
列表类控件 
10、ListBox 控件 
ListBox 控件又称列表框,它在工具箱中的图标为,它显示一个项目列表供用户选择。在列表框中,用户
一次可以选择一项,也可以选择多项。 
1、常用属性: 
(1) Items属性: 用于存放列表框中的列表项,
是一个集合。通过该属性,可以添加列表项、
移除列表项和获得列表项的数目。 
(2)MultiColumn 属性:用来获取或设置一
个值,该值指示ListBox是否支持多列。值 
为 true 时表示支持多列,值为 false 时不支持
多列。当使用多列模式时,可以使控件得以显
示更多可见项,如图9-19 所示。 
(3)ColumnWidth 属性:用来获取或设置多
列 ListBox控件中列的宽度。 
(4)SelectionMode属性:用来获取或设置在ListBox控件中选择列表项的方法。当 SelectionMode属性设
置为 SelectionMode.MultiExtended 时,按下 Shift 键的同时单击鼠标或者同时按 Shift 键和箭头键之一(上
箭头键、下箭头键、左箭头键和右箭头键),会将选定内容从前一选定项扩展到当前项。按 Ctrl 键的同时
单击鼠标将选择或撤销选择列表中的某项;当该属性设置为 SelectionMode.MultiSimple 时,鼠标单击或按- 11 -


空格键将选择或撤销选择列表中的某项;该属性的默认值为SelectionMode.One,则只能选择一项。 
(5)SelectedIndex属性:用来获取或设置ListBox控件中当前选定项的从零开始的索引。如果未选定任何
项,则返回值为1。对于只能选择一项的ListBox控件,可使用此属性确定ListBox中选定的项的索引。如
果 ListBox 控件的 SelectionMode 属性设置为 SelectionMode.MultiSimple 或 SelectionMode.MultiExtended,
并在该列表中选定多个项,此时应用SelectedIndices来获取选定项的索引。 
(6)SelectedIndices。该属性用来获取一个集合,该集合包含 ListBox 控件中所有选定项的从零开始的索
引。 
(7)SelectedItem属性:获取或设置ListBox中的当前选定项。 
(8)SelectedItems属性:获取 ListBox控件中选定项的集合,通常在ListBox控件的SelectionMode属性值
设置为SelectionMode.MultiSimple或SelectionMode.MultiExtended(它指示多重选择ListBox)时使用。 
(9)Sorted属性:获取或设置一个值,该值指示ListBox控件中的列表项是否按字母顺序排序。如果列表
项按字母排序,该属性值为true;如果列表项不按字母排序,该属性值为false。默认值为false。在向已排
序的 ListBox控件中添加项时,这些项会移动到排序列表中适当的位置。 
(10)Text 属性:该属性用来获取或搜索 ListBox 控件中当前选定项的文本。当把此属性值设置为字符串
值时,ListBox 控件将在列表内搜索与指定文本匹配的项并选择该项。若在列表中选择了一项或多项,该
属性将返回第一个选定项的文本。 
(11)ItemsCount属性:该属性用来返回列表项的数目。 
2、常用方法: 
(1)FindString方法:用来查找列表项中以指定字符串开始的第一个项,有两种调用格式。 
[格式1]: 
ListBox对象.FindString(s); 
[功能]:在“ListBox 对象”指定的列表框中查找字符串 s,如果找到则返回该项从零开始的索引;如果找
不到匹配项,则返回ListBox.NoMatches。 
[格式2]: 
ListBox对象.FindString(s,n); 
[功能]:在 ListBox 对象指定的列表框中查找字符串 s,查找的起始项为n+1,即 n 为开始查找的前一项的
索引。如果找到则返回该项从零开始的索引;如果找不到匹配项,则返回ListBox.NoMatches。 
注意:FindString 方式只是词语部分匹配,即要查找的字符串在列表项的开头,便认为是匹配的,如果要
精确匹配,即只有在列表项与查找字符串完全一致时才认为匹配,可使用FindStringExact方法,调用格式
与功能与FindString基本一致。 
(2)SetSelected方法:用来选中某一项或取消对某一项的选择,调用格式及功能如下。 
[格式]: 
ListBox对象.SetSelected(n,l); 
[功能]:如果参数 l 的值是 true,则在 ListBox 对象指定的列表框中选中索引为 n 的列表项,如果参数l 的
值是 false,则索引为n 的列表项未被选中。 
(3)Items.Add方法:用来向列表框中增添一个列表项,调用格式及功能如下。 
[格式]: 
ListBox对象.Items.Add(s); 
[功能]:把参数s添加到“listBox对象”指定的列表框的列表项中。 
(4)Items.Insert方法:用来在列表框中指定位置插入一个列表项,调用格式及功能如下。 
[格式]: 
ListBox对象.Items.Insert(n,s); 
[功能]:参数n代表要插入的项的位置索引,参数 s代表要插入的项,其功能是把s插入到“listBox对象”
指定的列表框的索引为n的位置处。
(5)Items.Remove方法:用来从列表框中删除一个列表项,调用格式及功能如下。 
[格式]: 
ListBox对象.Items.Remove(k); 
[功能]:从 ListBox对象指定的列表框中删除列表项s。 
(6)Items.Clear方法:用来清除列表框中的所有项。其调用格式如下: 
ListBox对象.Items.Clear(); 
该方法无参数。 
(7)BeginUpdate方法和EndUpdate方法:这两个方法均无参数,调用格式分别如下: 
ListBox对象.BeginUpdate(); 
ListBox对象.EndUpdate(); 
这两个方法的作用是保证使用 Items.Add 方法向列表框中添加列表项时,不重绘列表框。即在向列表框添
加项之前,调用BeginUpdate方法,以防止每次向列表框中添加项时都重新 
绘制 ListBox 控件。完成向列表框中添加项的任务后,再调用 EndUpdate 方法使 ListBox 控件重新绘制。
当向列表框中添加大量的列表项时,使用这种方法添加项可以防止在绘制 ListBox 时的闪烁现象。一个例
子程序如下: 
publicvoidAddToMyListBox() 
{listBox1.BeginUpdate(); 
for(intx=1;x<5000;x++) 

listBox1.Items.Add("Item"+x.ToString()); 

listBox1.EndUpdate(); 

ListBox控件常用事件有Click和 SelectedIndexChanged,SelectedIndexChanged事件在列表框中改变选中项
时发生。


11、ComboBox 控件 
ComboBox 控件又称组合框,在工具箱中的图标为。默认情况下,组合框分两个部分显示:顶部是一个允
许输入文本的文本框,下面的列表框则显示列表项。可以认为ComboBox就是文本框与列表框的组合,与
文本框和列表框的功能基本一致。与列表框相比,组合框不能多选,它无 SelectionMode 属性。但组合框
有一个名为DropDownStyle的属性,该属性用来设置或获取组合框的样式,其取值及含义如表9-10所示。
组合框的各种样式如图9-22 所示, 左边的组合框能够通过文本框输入文本, 中间的组合框则不能输入文本,
只能选择列表项。

12、CheckedListBox 控件 
CheckedListBox控件又称复选列表框,它扩展了ListBox控件,它几乎
能完成列表框可以完成的所有任务,并且还可以在列表项旁边显示复
选标记。两种控件间的其他差异在于,复选列表框只支持
DrawMode.Normal,并且复选列表框只能有一项选定或没有任何选定。此处需要注意一点:选定的项是指
窗体上突出显示的项,已选中的项是指左边的复选框被选中的项。复选列表框的样式如图9-23所示。 
除具有列表框的全部属性外,它还具有以下属性。 
(1)CheckOnClick属性:获取或设置一个值,该值指示当某项被选定时
是否应切换左侧的复选框。如果立即切换选中标记,则该属性值为true;
否则为false。默认值为false。 
(2)CheckedItems 属性:该属性是复选列表框中选中项的集合,只代表
处于CheckState. Checked或CheckState.Indeterminate状态的那些项。 该集
合中的索引按升序排列。 
(3)CheckedIndices 属性:该属性代表选中项(处于选中状态或中间状
态的那些项)索 
引的集合。 
PictureBox控件的使用 
13、PictureBox 控件的使用 
PictureBox 控件又称图片框,常用于图形设计和图像处理应用程序,在该控件中可以加载的图像文件格式
有:位图文件(.Bmp)、图标文件(.ICO)、图元文件(.wmf)、.JPEG 和.GIF 文件。下而仅介绍该控件的
常用属性和事件。 
1、常用属性: 
(1)Image属性:用来设置控件要显示的图像。把文件中的图像加载到图片框通常采用以下三种方式。 
设计时单击Image属性,在其后将出现【…】按钮,单击该按钮将出现一个【打开】对话框,在该对话框
中找到相应的图形文件后单击【确定】按钮。产生一个Bitmap类的实例并赋值给Image属性。形式如下: 
Bitmapp=newBitmap(图像文件名); 
pictureBox对象名.Image=p; 
通过 Image.FromFile方法直接从文件中加载。形式如下: 
pictureBox对象名.Image=Image.FromFile(图像文件名); 
(2)SizeMode属性:用来决定图像的显示模式。
14、Timer 控件 
Timer 控件又称定时器控件或计时器控件,在工具箱中的图标是 ,该控件的主要作用是按一定的
时间间隔周期性地触发一个名为Tick的事件, 因此在该事件的代码中可以放置一些需要每隔一段时间重复
执行的程序段。在程序运行时,定时器控件是不


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#中的using(){}发布时间:2022-07-10
下一篇:
[转载]:C# 中结构与类的区别发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap