Programmingthe.
NETCompactFramework1Programmingthe.
NETCompactFramework.
NETCompactFramework概述常用设备控件其他文件线程2.
NETCompactFramework概述.
NETCompactFramework是较小版本的.
NETFramework.
NETCF是WindowsCE设备上的一个完整组件,可用于构建并运行托管应用程序及使用Web服务.
.
NETCF是为在设备资源有限的情况下实现最佳性能而设计的.
.
NETCF大约仅为.
NETFramework全功能版大小的8%,但它却支持全功能版约30%的命名空间和类.
为了使其大小保持在较小的水平,仅支持最重要的类和成员.
.
NETCF包括优化的公共语言运行库(CLR)以及.
NETFramework类库的子集,该子集支持WindowsCommunicationFoundation(WCF)和Windows窗体等功能.
此外,它还包含专门供.
NETCompactFramework使用的类.
如下页图所示.
VisualStudio.
NET可开发运行于.
NETCompactFramework上的应用程序3NETCompactFramework概述4CTS5类库67Programmingthe.
NETCompactFramework.
NETCompactFramework概述常用设备控件其他文件线程8常用设备控件Label控件用于显示用户不能编辑的文本.
最好显示短文本.
Label控件显示长文本在小屏幕设备上的呈现效果可能不好.
Text属性:设置Label控件要显示的文本.
TextAlig、ForeColor、Font属性:Label控件的外观.
Label控件不能接收焦点.
属性可在设计时使用"属性"窗口设置,在运行时用代码设置.
9常用设备控件二个关于布局的通用属性Anchor(Anchor)如果要设计用户可在运行时调整其大小的窗体,则该窗体上的控件应能正确地调整大小及重新定位.
若要与窗体一起动态调整控件的大小,可使用Windows窗体控件的Anchor属性.
Anchor属性:定义控件的定位点位置.
当控件锚定到某个窗体时,如果该窗体的大小被调整,该控件维持它与定位点位置之间的距离不变.
Dock可将控件停靠到窗体的边缘或使它们填充控件的容器(窗体或容器控件).
例如,"Windows资源管理器"将TreeView控件停靠到窗口的左侧,将ListView控件停靠到窗口的右侧.
10常用设备控件TextBox控件用于获取用户输入或显示文本.
Text属性:控件显示的文本.
默认情况下,最多可在一个文本框中输入2048个字符.
如果将Multiline属性设置为true,则最多可输入32KB的文本.
Multiline和ScrollBars属性,能够显示或输入多行文本MaxLength属性,可以限制输入到TextBox控件中的文本数量.
PasswordChar属性,屏蔽在控件的单行版本中输入的字符.
ForeColor,BackColor属性,字体,背景色.
ReadOnly属性,限制TextBox控件中的所有数据项输入.
若要限制某些文本不被输入到TextBox控件,可以为KeyDown事件创建一个事件处理程序,以便验证在控件中输入的每个字符.
11常用设备控件TextBox控件举例(例TextBox1)如图,有一文本框,部分特性受下面多选框控制:MulLine:单多行转换Scrollbar:多行时,有垂直滚动条Password:文本内容变成"*"Number:文本框只能输入数字12常用设备控件Button控件允许用户通过单击来执行操作.
当使用ShowDialog方法显示一个窗体时,可以使用按钮的DialogResult属性指定ShowDialog的返回值.
13常用设备控件ComboBox控件用于在下拉组合框中显示数据.
默认情况下,ComboBox控件分两部分显示:顶部是一个允许用户键入列表项的文本框.
第二部分是一个列表框,它显示一个项列表,用户可从中选择一项.
DropDownStyle属性:控制显示给用户的界面.
如为DropDownList,则只能从列表中选择有效值.
如为DropDown,则可以在ComboBox的可编辑区域内键入任何值.
Items属性:ComboBox中所包含项的集合.
SelectedIndex属性:返回一个整数值,该值与选择的列表项相对应.
如未选任何项,则SelectedIndex值为-1.
如选列表中的第一项,则SelectedIndex值为0.
14常用设备控件ComboBox控件(续)SelectedItem属性:与SelectedIndex类似,但它返回项本身,通常是一个字符串值.
Count属性:反映列表的项数,由于SelectedIndex是从零开始的,所以Count属性的值通常比SelectedIndex的最大可能值大一.
若要在ComboBox控件中添加或删除项,请使用Add、Insert、Clear或Remove方法.
如:comboBox1.
Items.
Add("Hello");comboBox1.
Items.
Insert(2,"2.
5");comboBox1.
Items.
Remove("2.
5");comboBox1.
Items.
Clear();SelectedIndexChanged事件:在SelectedIndex属性更改后发生.
15常用设备控件例:编程实现如右图所示程序.
颜色板下部Color的ComboBox控件中包含若干颜色选项,当选中某项后,颜色板的颜色和字跟着改变;Style下的二个按钮更改ComboBox输入方式;ColorEdit实现对Color的ComboBox编辑:根据ColorEdit的内容对Color的ComboBox增、插、删、清除.
(Example:ComboBox)16常用设备控件CheckBox控件复选框控件,指示某特定条件是打开的还是关闭的.
它常用于为用户提供是/否或真/假选项.
可以成组使用CheckBox控件以显示多重选项,用户可从中选择一项或多项.
两个重要属性:Checked和CheckState.
Checked属性返回true或false.
CheckState属性返回Checked或Unchecked;如果ThreeState属性被设置为true,则CheckState还可能返回Indeterminate.
处于不确定状态.
当Checked属性的值更改时,将引发CheckStateChanged事件.
17常用设备控件RadioButton控件为用户提供由两个或多个互斥选项组成的选项集.
当单击RadioButton控件时,其Checked属性设置为true,并且调用Click事件处理程序.
当Checked属性的值更改时,将引发CheckedChanged事件.
控件内显示的文本使用Text属性进行设置.
18常用设备控件19例:编程实现如右图所示程序.
上部为显示文本.
中间为多选项,决定上部的显示文本框是否有相应的滚动条;下部为单选项,决定显示文本的单行和多行.
(Example:control2)常用设备控件ListBox控件显示一个项列表,用户可从中选择一项.
如果项总数超出可以显示的项数,则自动向ListBox控件添加垂直滚动条.
SelectedIndex属性:返回列表框中选定项的序数值(从0开始).
列表中的相应项将在窗体上突出显示.
如未选定任何项,则SelectedIndex值为-1.
SelectedItem属性:类似于SelectedIndex,但它返回项本身,通常是字符串值.
Count属性:反映列表的项数,由于SelectedIndex是从零开始的,所以Count属性的值通常比SelectedIndex的最大可能值大一.
在ListBox控件中添加或删除项,可用Add、Insert、Clear或Remove方法;或者,在设计时使用Items属性向列表添加项.
20常用设备控件例:编程实现如右图所示程序.
中间四个按钮实现项的选择.
(Example:ListBox)21常用设备控件HScrollBar控件和VScrollBar控件用于在应用程序或控件中水平或垂直滚动,以方便地在较长的项列表或大量信息中转移.
有些控件本身提供滚动条,而不需要该控件.
如,多行的TextBox控件、ListBox等.
Value属性:是与滚动框在滚动条中的位置相对应的一个integer值.
该值总是在用户设置的Minimum属性和Maximum属性的范围之内.
LargeChange属性:决定在滚动条之内但在滚动框之外单击的效果.
SmallChange属性:确定单击控件各端的滚动箭头的效果.
更改Value属性值时,会引发ValueChanged事件.
22常用设备控件例:编程实现如图所示程序.
1)通过滚动条移动图象;2)移动图象,滚动条作相应变化.
(Example:ScrollBar)23常用设备控件NumericUpDown控件看起来像一个文本框与一对箭头的组合.
该控件显示并设置某个限定的数值.
用户可以单击箭头来调整值.
Value属性:设置该控件中当前选择的数字.
Maximum属性:获取或设置数字显示框的最大值.
默认值为100.
Minimum属性:获取或设置数字显示框的最小值.
默认值为0.
Increment属性:设置用户单击向上或向下箭头时数字的调整量.
范围在"最小值"和"最大值"之间.
Value属性更改后发生ValueChanged事件.
24常用设备控件NumericUpDown控件举例如图的上半部分,界面Setup下的三个NumericUpDown控件用来设置最上的NumericUpDown控件属性,使最上NumericUpDown控件的最大、最小、调整量受其控制.
(Example:NDUpDown)图的下半部分是DomainUpDown控件示例.
25常用设备控件DomainUpDown控件此控件实质上是一个文本框和一对用于在列表中上下移动的按钮的组合.
该控件显示并设置选择列表中的文本字符串.
该控件的作用与列表框或组合框类似,但它占用的空间较小.
Items属性:包含文本值显示在该控件中的对象列表.
如果Wrap设置为true,则项循环滚动.
SelectedIndex属性:获取或设置选定项的索引值.
如,下句显示选中项MessageBox.
Show(domainUpDown1.
Items[domainUpDown1.
SelectedIndex].
ToString());更改列表中的文本字符串后发生SelectedItemChanged事件.
(例Example:NDUpDown,上页ppt)26常用设备控件MonthCalendar控件查看和设置日期信息的图形界面.
可选择多个日期.
控件外观具有很高的可配置性.
默认情况下,今天的日期加上圆形,并在网格的底部显示.
通过将ShowToday和ShowTodayCircle属性设置为false,可以更改此功能.
FirstDayOfWeek属性:指定每周的第一天为星期几.
MaxDate和MinDate属性:用户可以选择的最早和最晚日期.
BoldedDates属性:添加DateTime对象,这些日期显示为粗体.
MaxSelectionCount属性:获取或设置月历控件中可选择的最大天数.
SelectionStart和SelectionEnd属性:获取或设置选定日期范围的开始和结束日期.
27常用设备控件例:编程实现如右图所示程序.
"InfoShow"栏用来显示信息.
"1"按钮实现月历中粗体的设置(按钮显示1)和取消(按钮显示2).
Get按钮获取月历中设置的第一个粗体日期,显示在"InfoShow"栏.
Cal按钮在"InfoShow"栏显示月历中选择的第一个日期.
Date按钮显示日历时间中的信息(见下页)(Example:DateTimePicker)28常用设备控件DateTimePicker控件使用户可以从日期或时间列表中选择单项.
如果希望DateTimePicker作为选取或编辑时间(而不是日期)的控件出现,请将ShowUpDown属性设置为true,并将Format属性设置为Time.
MaxDate和MinDate属性:确定日期和时间的范围.
Value属性:当前日期和时间.
值可以按以下四种格式显示(这些格式通过Format属性设置):Long、Short、Time或Custom.
如果选择自定义格式,则必须将CustomFormat属性设置为适当的字符串.
如,DateTimePicker1.
CustomFormat="'Todayis:hh:mm:ssddddMMMMdd,yyyy"29常用设备控件PictureBox控件用于显示位图、GIF、JPEG、图元文件或图标格式的图形.
所显示的图片由Image属性确定,该属性可在运行时或设计时设置.
SizeMode属性:指示如何显示图像.
(Example:PictureBox)30常用设备控件ProgressBar控件通过在水平条中显示适当数目的矩形来指示进程的进度.
进度栏通常用于帮助用户了解等待一项进程(如加载大文件)完成所需的时间.
Minimum和Maximum属性:设置进度栏可以显示的最大值和最小值.
Value属性:表示操作过程中已完成的进度.
StatusBar控件作为一个区域用在窗体上的,通常显示在窗口的底部,应用程序可以在那里显示各种状态信息.
如指示软件正在保存文档.
Text属性为希望出现在状态栏中的文本.
(Example:ProgressBar)31常用设备控件TrackBar控件类似于ScrollBar控件,用于在大量信息中进行浏览,或用于以可视的形式调整数字设置.
Value属性:滚动块位置TickFrequency属性:控件上绘制的刻度间隔Minimum、Maximum属性:滚动块滚动的范围.
SmallChange属性:滚动块响应按下向左键或向右键时移动的位置数.
LargeChange属性:滚动块响应按下PageUp或PageDown键,或者响应鼠标在跟踪条上的滚动块任一边单击时所移动的位置数.
32(Example:ProgressBar)常用设备控件MainMenu控件MainMenu控件表示菜单的容器.
菜单由菜单项(MenuItem对象)组成.
每个MenuItem可以为应用程序的命令或其他子菜单项的父菜单.
若要将MainMenu绑定到将显示它的Form,请将MainMenu分配给Form的Menu属性.
Checked属性:为true或false,指示是否选定了该菜单项.
ContextMenu控件表示快捷菜单.
当用户在控件或窗体的特定区域上单击鼠标右键时会显示快捷菜单.
快捷菜单通常用于组合来自窗体的一个MainMenu的不同菜单项,便于用户在给定应用程序上下文中使用.
快捷菜单和控件相关联的方法是将控件的ContextMenu属性设置为ContextMenu组件.
单个快捷菜单可以与多个控件相关联,但每个控件只能有一个快捷菜单.
(Example:Menu)33常用设备控件ImageList控件用于存储图像,这些图像随后可由控件显示.
可将它用于任何具有ImageList属性的控件,或用于具有SmallImageList和LargeImageList属性的ListView控件.
主要属性是Images,它包含关联的控件将要使用的图片.
每个单独的图像可通过其索引值来访问.
所有图像都将以同样的大小显示,该大小由ImageSize属性设置.
较大的图像将缩小至适当的尺寸.
(Example:TreeView)34常用设备控件TreeView控件为用户显示节点层次结构,就像在Windows资源管理器中的左窗格.
Nodes属性:树视图中的所有节点(TreeNode对象).
SelectedNode属性:设置当前选中的节点.
FullPath属性:从根节点到当前节点的路径.
PathSeparator属性:节点路径所使用的分隔符串,默认为反斜杠字符(\).
可在树节点旁显示图像,方法是将一个ImageList控件分配给TreeView的ImageList属性,然后通过引用在ImageList控件中的索引值来分配图像.
使用下面的属性分配图像:ImageIndex属性:树视图中节点的默认图像.
SelectedImageIndex属性:选定节点时所显示的图像索引.
35常用设备控件TreeView控件(续)ImageIndex和SelectedImageIndex是所有Nodes节点显示的默认图像索引.
每个树节点都可以通过设置TreeNode.
ImageIndex和TreeNode.
SelectedImageIndex属性来取代默认的图像.
CheckBoxes属性:节点显示复选框.
对于处于选中状态的树节点,Checked属性设置为true.
通过设置TreeView控件的一些显示和样式属性,可以更改此控件的外观.
ShowPlusMinus属性:在可展开或折叠的节点旁显示加减号按钮.
ShowRootLines属性:是否在所有根节点之间显示连线.
ShowLines属性:显示同级节点、子节点与其父节点间的连线.
36常用设备控件TreeView控件(续)树节点可以展开(或折叠),以显示(折叠)下一级子树节点.
可在TreeNode旁单击加号(+)按钮来展开(-,折叠)TreeNode,或通过调用方法来完成:TreeNode.
Expand方法:展开节点.
TreeNode.
ExpandAll方法:展开所有子节点.
TreeNode.
Collapse方法:折叠节点.
TreeNode.
Toggle方法:在展开和折叠状态之间切换.
以编程方式移除节点,使用Nodes属性的Remove方法移除单个节点,或使用Clear方法清除所有节点.
如:treeView1.
Nodes.
Remove(treeView1.
SelectedNode);treeView1.
Nodes.
Clear();treeView1.
SelectedNode.
Remove();37常用设备控件TreeView控件举例(Example:TreeView)编程实现右图所示的Treeview控件的编程.
AddNodes:在当前节点下增加新节点,如无当前节点,则在跟目录下增加新节点,节点文本为文本框文本;DelNodes:删除当前节点Path:显示当前节点路径E/C:当前节点展开/折叠转换38常用设备控件ListView控件显示了带图标的项的列表.
可使用列表视图创建类似于Windows资源管理器右窗格的用户界面.
该控件具有四种视图模式:"LargeIcon"、"SmallIcon"、"List"和"Details".
由View属性决定.
Items属性:ListView中的项(ListViewItem).
SelectedIndices属性:获取控件中所有选定项的索引.
WinCE中无SelectedItems属性.
Activation属性:确定用户激活列表中的某项时必须执行的操作类型:有Standard、OneClick和TwoClick选项.
LargeImageList、SmallImageList属性:指定LargeIcon"和"SmallIcon"视图的图像;39常用设备控件ListView控件(续)CheckBoxes属性:显示复选框.
Columns属性:访问ListView.
ColumnHeaderCollection,它存储了当控件的View属性设置为Details时显示的列标题.
40常用设备控件如:编程实现右图所示的Listview增删.
(Example:TreeView)AddItem:增加一新项,文本为文本框文本;AddItem2:增加一具有子项的新项,文本为"test2",二子项文本为d21,d22;Del:删除当前项ShowCHK:显示选中项41常用设备控件ToolBar控件用作窗体上的控制条,以显示一行下拉菜单和一些激活命令的位图按钮.
可将按钮配置为以普通按钮、下拉菜单或分隔符等形式显示和表现.
ToolBar通过将Button对象(ToolBarButton)添加到Buttons集合来创建工具栏.
每个Button对象都有图像.
图像由一个关联的ImageList组件提供.
运行时,可使用Add和Remove方法从ToolBarButtonCollection中添加或移除按钮.
如:ToolBarButtont=newToolBarButton();t.
ImageIndex=3;toolBar1.
Buttons.
Add(t);42常用设备控件ToolBar控件若要对ToolBar的按钮进行编程,请向ToolBar的ButtonClick事件中添加代码,使用ToolBarButtonClickEventArgs类的Button属性来确定所单击的按钮.
WindowsCE平台说明:一个窗体只支持一个ToolBar,尝试添加额外的ToolBar会引发NotSupportedException.
不支持向除窗体以外的任何其他控件中添加ToolBar,如向Panel中添加.
43常用设备控件例:(Example:ToolBar)如右图所示界面,工具条的第一个按钮是普通按钮,功能是将二个资源字符串放到文本中;第二个按钮是乒乓按钮,当压下时,文本框有垂直滚动条,弹起时没有;第三个按钮是下拉式按钮,可改变文本字体大小;AddTlButn:在工具条上增加按钮,功能是清除文本框内容;Del:删除从0开始计数的第4个按钮Option:参数选项(见后)44常用设备控件TabControl控件显示多个选项卡,这些选项卡类似于笔记本中的分隔卡和档案柜文件夹中的标签.
选项卡上的显示区域为选项卡页.
TabPages属性:控件包含的选项卡页(TabPage对象表示).
此集合中的选项卡页的顺序反映了选项卡在控件中出现的顺序.
SelectedIndex:当前选定选项卡页的索引.
TabControl中的选项卡是TabControl的一部分,但不是各个TabPage控件的一部分.
TabPage类的成员只影响选项卡页的矩形工作区,而不影响选项卡.
此外,TabPage的Hide方法不会隐藏选项卡.
若要隐藏选项卡,必须从TabControl.
TabPages集合中移除TabPage控件.
当SelectedIndex属性更改时发生SelectedIndexChanged事件45常用设备控件TabControl控件TabControl的最重要的属性是TabPages,该属性包含单独的选项卡.
每一个单独的选项卡都是一个TabPage对象.
单击选项卡时,将为该TabPage对象引发Click事件.
例:通过选项设置,更改上例中文本的字体和文本框的滚动条.
界面如下页所示.
当打开选项窗口时,根据主窗口状态(如字体大小、垂直滚动条等)设置选项状态;选项设置后,主窗体的状态做相应更改.
Test按钮功能是隐藏第一个选项卡页,以演示选项卡与选项卡页的不同.
(Example:ToolBar->Option)46常用设备控件47常用设备控件Timer组件定期引发事件的组件.
时间间隔的长度由Interval属性定义,其值以毫秒为单位.
若启用了该组件,则每个时间间隔引发一个Tick事件.
这是添加要执行的代码的位置.
打开和关闭计时器可用Enabled属性.
不存在暂停Timer组件的方法.
48常用设备控件OpenFileDialog提示用户打开文件.
可将该组件用作简单的文件选择解决方案,而不用配置您自己的对话框.
可使用ShowDialog方法在运行时显示该对话框.
FileName属性:对话框中选定的文件名.
Filter属性:设置当前文件名筛选字符串,该字符串确定出现在对话框的"文件类型"框中的选择.
如::"Textfiles|*.
txt|Allfiles|*.
*"FilterIndex属性:文件对话框中当前选定筛选器的索引(从1开始).
InitialDirectory属性:文件对话框显示的初始目录.
49常用设备控件50SaveFileDialog提示用户选择文件的保存位置.
可使用ShowDialog方法在运行时显示该对话框.
属性与OpenFileDialog类似在PocketPC上,如果不指定文件的扩展名,控件会附加对话框中选定类型的扩展名.
在WindowsCE上,控件不附加扩展名.
常用设备控件对话框举例:(Example:Control3)Open:打开文本文件到文本编辑区Save:保存文本编辑区的内容到文本文件KeyBoard:显示软键盘另二个键用来测试消息气球51常用设备控件InputPanel组件该组件可以在设备上实现对软输入面板(SIP)的编程控制.
Enabled属性:以编程方式显示SIP;Bounds属性:获取其大小;对于PocketPC,无论是否启用了SIP,Bounds属性返回的宽度总是240像素,高度总是80像素.
VisibleDesktop属性:确定未被SIP占据的窗体区域的大小.
InputMethods属性:在PocketPC上可用的输入法的集合.
这些方法包括键盘、字母识别器、块识别器和设备上安装的其他任何输入方法.
CurrentInputMethod属性:PocketPC的当前输入法.
EnabledChanged事件在每次启用或禁用SIP时发生.
见上例(Example:Control3),按下"KeyBoard"键,开启或关闭软键盘,并在文本框中显示当前的输入法.
52常用设备控件Notification类实现用于显示和响应用户通知的消息气球.
每当用户应在应用程序中进行操作时,可使用Notification提示.
可以创建通知,然后使用Visible属性来根据需要显示它们.
InitialDuration属性:设置消息气球最初显示的时间(秒).
如果将InitialDuration设置为零,并将Visible设置为true,则消息气球不会显示,但是标题栏中会有它的图标,单击可重新激活它.
Caption:消息气球的标题.
Text属性:消息气球的文本Critical:指示通知是否非常重要.
(红色外框)Icon:标题栏上的消息气球的当前图标.
53常用设备控件Notification类(续)每当显示或隐藏气球时,都会发生BalloonChanged事件.
除了纯文本之外,还可在消息气球中创建HTML内容的用户通知.
HTML内容中,标识符"cmd:2"在WindowsCE中具有特定的用途,用于关闭通知.
在用户单击消息气球中的按钮或链接时发生ResponseSubmitted事件.
如:下例使用一个包含"提交"和"取消"按钮的简单窗体.
取消"按钮由"cmd:2"标识,WindowsCE使用它来解除通知.
54常用设备控件StringBuilderHTMLString=newStringBuilder();HTMLString.
Append("");HTMLString.
Append("Submitdata");HTMLString.
Append("");HTMLString.
Append("");HTMLString.
Append("");HTMLString.
Append("");//SettheTextpropertytotheHTMLstring.
notification1.
Text=HTMLString.
ToString();notification1.
Visible=true;(见上例,Example:Control3)55常用设备控件DocumentList控件以一致的方式显示和管理文档.
此控件提供以下功能:选择、删除、复制、移动和重命名文件和文件夹.
按文件名、日期或大小排序.
以电子邮件方式发送文件.
(右键点击文件实现)通过红外装置将文件发送到其他设备.
DocumentList是一个控件,而不是一个完整的类似于FileDialog的对话框.
利用DocumentList控件,可在文件选择UI中加入自定义菜单或其他控件.
DocumentList的宽度应与它所在的表单相同.
长度可根据需要来决定.
DocumentList仅显示"我的文档"层次结构中的所选文件夹的文件.
56常用设备控件DocumentList控件(续)实现DocumentList控件使用DocumentList创建一个PocketPCWindows应用程序.
使用Filter属性指定可以访问的文件类型.
使用FilterIndex属性指定最初显示的文件.
使用SelectedDirectory属性指定一个默认文件夹.
提供代码以处理DocumentActivated事件(在控件中选择文件时发生).
提供代码以处理SelectedDirectoryChanged事件(在控件中选择文件夹时发生).
提供代码以处理DeletingDocument事件(在控件中删除文件时发生).
(Example:DocumentList)57常用设备控件HardwareButton控件(Example:HardKey)允许重写PocketPC硬件按钮的功能.
可在PocketPC上配置按钮以激活应用程序中的Form、Panel或自定义控件,步骤如下:从"工具箱"的"设备组件"选项卡中,将"HardwareButton"组件拖动到Windows窗体上或设计器的组件栏中.
将"AssociatedControl"属性设置要激活的窗体或控件.
将"HardwareKey"属性设置为要重写的键(最多可配置六个硬件按钮).
单击设计器外观上的按钮.
当硬件按钮与某个控件关联时,按下此按钮时控件将接收到KeyDown事件,释放此按钮时控件将接收到KeyUp事件.
若要使硬件按钮返回其原始状态,为AssociatedControl属性提供一个空引用值即可.
代码编辑器在xxx_KeyDown事件处理程序中打开.
59常用设备控件SerialPort类表示串行端口资源.
此类提供同步I/O和事件驱动的I/O、对管脚和中断状态的访问以及对串行驱动程序属性的访问.
另外,此类的功能可以包装在内部Stream对象中,可通过BaseStream属性访问,并且可以传递给包装或使用流的类.
OpenReadWrite、WriteLineClose60电话拨号Definesmethodsforplacingphonecalls.
引用Microsoft.
WindowsMobile.
Telephony(inmicrosoft.
windowsmobile.
telephony.
dll)代码PhonephT=newPhone();phT.
Talk("123");(Example:HardKey)61文件操作文件和流文件是一些具有永久存储及特定顺序的字节组成的一个有序的、具有名称的集合.
.
NETFramework使用流来读写文件.
可将流视为一组连续的一维数据,包含开头和结尾,并且其中的游标指示流中的当前位置.
流中包含的数据可能来自内存、文件或TCP/IP套接字.
在.
NETFramework中,流由Stream类来表示,该类构成了所有其他流的抽象类.
62文件操作用于文件I/O的类Directory(静态)、DirectoryInfo(实例):提供通过目录和子目录进行创建、移动和枚举的方法.
File、FileInfo:提供用于创建、复制、删除、移动和打开文件的方法,并协助创建FileStream.
用于从流读取和写入流的类BinaryReader和BinaryWriter:从Streams读取或向Streams写入编码的字符串和基元数据类型.
StreamReader、StreamWriter:通过使用特定的编码(默认为UTF-8)将字符转换为字节,从/向Streams中读取/写入字符.
6364例:下列代码片段检索根目录下的所有目录并放到一个treeView控件中.
usingSystem.
IO;……DirectoryInfodirT=newDirectoryInfo("\\");foreach(DirectoryInfofileTindirT.
GetDirectories())treeView1.
Nodes.
Add(fileT.
Name.
ToString());在treeView控件中选中某目录后,在treeView控件中显示子目录,listView控件中显示文件privatevoidtreeView1_AfterSelect(objectsender,TreeViewEventArgse){stringstrDirCur=treeView1.
SelectedNode.
FullPath;DirectoryInfodirT=newDirectoryInfo(strDirCur);foreach(DirectoryInfodirT2indirT.
GetDirectories())treeView1.
SelectedNode.
Nodes.
Add(dirT2.
Name.
ToString());listView1.
Items.
Clear();foreach(FileInfofiTindirT.
GetFiles()){ListViewItemliT=newListViewItem(fiT.
Name.
ToString());listView1.
Items.
Add(liT);}}文件操作例:打开文本文件到一个文本控件中If(File.
Exists("Test.
txt")){StreamReadersrT=File.
OpenText("Test.
txt");/*StreamReadersrT=newStreamReader(strFile);*/textBox1.
Text=srT.
ReadToEnd();srT.
Close();}例:将文本控件中内容写入到一文本文件中StreamWriterswT=newStreamWriter("t.
txt");swT.
Write(textBox1.
Text);swT.
Close();65文件操作二进制文件读写FileStreamfsT=newFileStream("b.
dat",FileMode.
Create);BinaryWriterbwT=newBinaryWriter(fsT);for(inti=0;i=progressBar1.
Maximum-1)progressBar1.
Value=progressBar1.
Minimum;progressBar1.
Value+=1;}ThreadthT1;delegatevoidsd();privatevoidthS2(){sdsdCall=newsd(thShow);for(inti=0;i<100;i++){Invoke(sdCall);//在拥有此控件的基础窗口句柄的线程上执行委托.
Thread.
Sleep(500);}button1.
Enabled=true;}privatevoidStart_Click(objectsender,EventArgse){thT1=newThread(thS2);thT1.
Start();button1.
Enabled=false;}privatevoidAbout_Click(objectsender,EventArgse){thT1.
Abort();button1.
Enabled=true;}个人所得税计算公式:应纳税=(本月收入总额-个人所得税起征额)*税率-速算扣除数个人所得税率表级数全月应纳税所得额税率(%)速算扣除数1不超过500元的502超过500元至2,000元的部分10253超过2,000元至5,000元的部分151254超过5,000元至20,000元的部分203755超过20,000元至40,000元的部分2513756超过40,000元至60,000元的部分3033757超过60,000元至80,000元的部分3563758超过80,000元至100,000元的部分40103759超过100,000元的部分451537574上机练习
10gbiz发布了9月优惠方案,针对VPS、独立服务器、站群服务器、高防服务器等均提供了一系列优惠方面,其中香港/洛杉矶CN2 GIA线路VPS主机4折优惠继续,优惠后最低每月仅2.36美元起;日本/香港独立服务器提供特价款首月1.5折27.43美元起;站群/G口服务器首月半价,高防服务器永久8.5折等。这是一家成立于2020年的主机商,提供包括独立服务器租用和VPS主机等产品,数据中心包括美国洛...
妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款,超过2天不退款 物...
易探云香港vps主机价格多少钱?香港vps主机租用费用大体上是由配置决定的,我们选择香港vps主机租用最大的优势是免备案vps。但是,每家服务商的机房、配置、定价也不同。我们以最基础配置为标准,综合比对各大香港vps主机供应商的价格,即可选到高性能、价格适中的香港vps主机。通常1核CPU、1G内存、2Mbps独享带宽,价格在30元-120元/月。不过,易探云香港vps主机推出四个机房的优惠活动,...
dropdownlist清空为你推荐
formgraphIOJsios8特斯拉苹果5勒索病毒win7补丁由于电脑没连接网络,所以成功躲过了勒索病毒,但最近要联网,要提前装什么补丁吗?我电脑断网好久了360chrome使用360急速浏览器,360chrome进程结束不了css选择器CSS中的选择器分几种?迅雷下载速度为什么现在迅雷下载的速度比原来慢得多?bitchina现在哪个浏览器最好用?bitchinaBTchina和VeryCD是什么意思?这与87.53有什么关系?chrome17chrome浏览器内核名称写在哪个版本号
韩国vps俄罗斯美女 域名服务器的作用 东莞电信局 阿里云os hkbn koss permitrootlogin windows2003iso 中国特价网 警告本网站美国保护 godaddy域名证书 阿里云浏览器 1g空间 网络空间租赁 重庆双线服务器托管 免费网页空间 双12 彩虹云 游戏服务器出租 香港ip 更多