C#程序开发范例宝典_第1页
C#程序开发范例宝典_第2页
C#程序开发范例宝典_第3页
C#程序开发范例宝典_第4页
C#程序开发范例宝典_第5页
已阅读5页,还剩125页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C#程序开发范例宝典注:因内容过长上传受限制,本文档只显示部分内容,完整版文档请下载此文档后留言谢谢。目录\h第1章窗体与界面设计\h1.1菜单应用实例\h实例001带历史信息的菜单\h实例002菜单动态合并\h实例003像开始菜单一样漂亮的菜单\h实例004任务栏托盘菜单\h实例005可以拉伸的菜单界面\h实例006级联菜单\h1.2工具栏设计\h实例007带背景的工具栏\h实例008浮动工具栏\h实例009带下拉菜单的工具栏\h实例010具有提示功能的工具栏\h1.3状态栏设计\h实例011在状态栏中显示检查框\h实例012带进度条的状态栏\h实例013状态栏中加入图标\h1.4导航菜单界面\h实例014OutLook界面\h实例015带导航菜单的主界面\h实例016图形化的导航界面\h1.5特色程序界面\h实例017隐藏式窗体\h实例018类似WindowsXP的程序界面\h实例019软件启动界面\h实例020以树形显示的程序界面\h实例021动态按钮的窗体界面\h1.6特殊形状的窗体\h实例022非矩形窗体\h实例023建立字体形状窗体\h实例024使控件大小随窗体自动调整\h实例025带分隔栏的窗体\h实例026随机更换主界面背景\h1.7多媒体光盘\h实例027自动启动的多媒体光盘程序\h实例028为触摸屏程序添加虚拟键盘\h1.8窗体效果\h实例029制作鼠标穿透窗体\h实例030窗体换肤程序\h1.9窗体动画\h实例031窗体中的滚动字幕\h实例032动画显示窗体\h实例033制作闪烁的窗体\h实例034实现任务栏通知窗口\h实例035动画形式的程序界面\h1.10标题栏窗体\h实例036使窗体标题栏文字右对齐\h实例037没有标题栏但可以改变大小的窗口\h1.11设置窗体位置\h实例038设置窗体在屏幕中的位置\h实例039始终在最上面的窗体\h实例040从桌面右下角显示的窗体\h1.12设置窗体大小\h实例041获取桌面大小\h实例042在窗口间移动按钮\h实例043如何实现Office助手\h1.13窗体控制技术\h实例044在关闭窗口前加入确认对话框\h实例045通过子窗体刷新父窗体\h实例046拖动无边框窗体\h1.14其他技术\h实例047禁用窗口上的关闭按钮\h实例048实现动态系统托盘图标\h实例049实现气泡提示窗口\h第2章控件应用\h2.1TextBox控件应用\h实例050只允许输入数字的TextBox控件\h实例051在TextBox控件底端显示下划线\h实例052屏蔽TextBox控件上的粘贴功能\h实例053屏蔽TextBox控件上默认的右键菜单\h2.2ComboBox控件应用\h实例054美化ComboBox控件下拉列表\h实例055实现带查询功能的ComboBox控件\h2.3RichTextBox控件应用\h实例056在RichTextBox控件中添加超链接文字\h实例057在RichTextBox控件中显示RTF格式的文件\h实例058为RichTextBox控件添加自定义滚动条\h实例059在RichTextBox控件中实现关键字描红\h实例060在RichTextBox控件中实现项目编号功能\h实例061设置RichTextBox控件中文本对齐方式\h2.4ListBox控件应用\h实例062在ListBox控件间交换数据\h实例063将数据库数据添加到ListBox控件中\h实例064借助绑定控件实现数据选择录入\h实例065在ListBox控件中查找指定项\h2.5选择类控件应用\h实例066利用选择控件实现权限设置\h实例067利用选择控件实现复杂查询\h2.6ListView控件应用\h实例068ListView控件间的数据移动\h实例069将数据库数据添加到ListView控件\h实例070在ListView控件中实现修改功能\h实例071在ListView控件中对数据排序或统计\h实例072在ListView控件中绘制底纹\h实例073在列表视图中拖动视图项\h实例074使ListView控件中的选择项高亮显示\h实例075带复选框的ListView控件\h2.7TreeView控件应用\h实例076将数据库数据显示到树视图中\h实例077用树型列表动态显示菜单\h实例078用TreeView控件遍历磁盘目录\h实例079修改TreeView控件中的节点\h实例080将XML文件节点绑定到TreeView控件中\h2.8DataGridView控件应用\h实例081DataGridView控件的分页功能\h实例082从DataGridView控件拖放数据至TreeView控件\h实例083在DataGridView控件中实现合并单元格\h实例084在DataGridView控件中显示图片\h实例085为DataGridView控件实现复选功能\h实例086像Excel一样复制DataGridView中数据\h2.9其他控件典型应用\h实例087TrackBar控件的简单应用\h实例088自制平滑进度条控件\h实例089使用MaskedTextBox控件实现输入验证\h实例090制作日历计划任务\h实例091在ProgressBar控件中显示进度百分比\h实例092在NumericUpDown控件中显示当前系统日期\h2.10控件技术\h实例093程序运行时智能增减控件\h实例094多控件的焦点循环移动\h实例095动态创建控件\h实例096在Button按钮上绘图\h2.11焦点变换与输入控制\h实例097按回车键后焦点会在控件中移动的录入窗口\h实例098程序运行时拖动控件\h实例099控件得到焦点时变色\h实例100使用控件的Tag属性传递信息\h2.12特殊控件\h实例101为控件制作立体效果\h实例102获取控件名称和内容\h第3章组件应用\h3.1BackgroundWorker组件\h实例103BackgroundWorker组件执行异步操作\h3.2ErrorProvider组件\h实例104使用ErrorProvider组件验证文本框输入\h3.3EventLog组件\h实例105使用EventLog组件读写Windows系统事件日志\h实例106使用EventLog组件保存Windows系统日志\h实例107使用EventLog组件向本机现有日志中添加条目\h3.4FileSystemWatcher组件\h实例108使用FileSystemWatcher组件监视系统日志文件是否被更改\h3.5HelpProvider组件\h实例109使用HelpProvider组件调用帮助文件\h3.6Process组件\h实例110使用Process组件访问本地进程\h3.7Timer组件\h实例111使用Timer组件制作计时器\h实例112使用Timer组件实现人物动画效果\h实例113使用Timer组件制作左右飘动的窗体\h实例114使用Timer组件实现世界杯倒计时\h3.8ServiceController组件\h实例115使用ServiceController组件控制计算机的服务\h3.9ImageList组件\h实例116使用ImageList组件制作动画图片\h3.10DirectoryEntry组件\h实例117使用DirectoryEntry组件建立虚拟目录\h第4章图形技术\h4.1绘制图形\h实例118绘制公章\h实例119在图片中写入文字\h实例120局部图片的复制\h实例121波形图的绘制\h4.2图形转换\h实例122BMP转换成JPG格式\h实例123JPG转换成BMP格式\h实例124位图转化为WMF格式\h实例125ICO文件转化为位图\h实例126图片批量转换工具\h4.3图像预览\h实例127局部图像放大\h实例128浏览大图片\h实例129剪切图片\h实例130图像旋转\h实例131以椭圆形显示图像\h4.4图形缩放与变换\h实例132如何放大和缩小图像\h实例133生成图片缩略图\h实例134如何实现图形翻转\h4.5图像效果\h实例135百叶窗效果显示图像\h实例136推拉效果显示图像\h实例137水平交错效果显示图像\h实例138垂直交错效果显示图像\h实例139图像纹理效果\h实例140图像浮雕效果\h实例141积木效果\h实例142马赛克效果显示图像\h实例143雾化效果显示图像\h实例144锐化效果显示图像\h实例145黑白效果显示图像\h实例146光晕效果显示图像\h4.6图像字体\h实例147倒影效果的文字\h实例148投影效果的文字\h实例149印版效果的文字\h实例150阴影效果的文字\h实例151倾斜效果的文字\h实例152渐变效果的文字\h实例153缩放效果的文字\h实例154辉光效果文字\h实例155如何在图片中移动文字\h4.7图像动画\h实例156动画背景窗体\h实例157随鼠标移动的图像\h实例158十字光标定位\h实例159抓取鼠标指针的形状\h实例160图像的上下对接显示\h实例161任意角度旋转图像\h实例162以四周扩散形式显示图像\h4.8图像识别\h实例163查看图片的像素\h实例164设置图像中指定位置的像素值\h实例165在图像文件中实现自定义标记\h实例166获取指定点的RGB值\h4.9图像工具\h实例167获取图片类型\h实例168简单画图程序\h实例169看图工具\h实例170不失真压缩图片\h实例171屏幕抓图\h4.10图像应用\h实例172随机更换壁纸程序\h实例173屏幕保护\h实例174模拟石英钟\h实例175制作画桃花小游戏\h第5章多媒体技术\h5.1CD、VCD播放\h实例176播放指定的avi-mid-wav文件\h实例177获取多媒体详细信息列表\h5.2MP3、WAV播放\h实例178带记忆功能的MP3播放器\h实例179自动播放的MP3播放器\h实例180学校体操定时音乐播放\h实例181播放系统自带的事件声音\h实例182获取MP3文件的歌词\h实例183M3U文件的创建及删除\h实例184获取MP3文件的播放时间\h实例185异步加载并播放声音文件\h5.3动画播放\h实例186播放Flash动画\h实例187制作AVI播放器\h实例188播放GIF动画\h实例189利用Image制作小动画\h5.4媒体控制\h实例190检测是否安装声卡\h实例191打开和关闭CDROM\h实例192控制PC喇叭发声\h实例193获取显示设备的名称及PNPDeviceID\h实例194如何收听网络电台\h实例195获取显示设备的最大、最小及当前刷新率\h实例196隐藏控制面板中的声音设备\h实例197获取显示设备的当前显示模式\h实例198获取声音设备的名称及PNPDeviceID\h实例199语音计算器\h5.5多媒体应用\h实例200开机祝福程序\h实例201制作家庭影集\h实例202产品电子报价\h实例203产品滚动展示程序\h实例204将图片资源添加到EXE里\h5.6屏幕保护相关程序\h实例205电子相册屏幕保护程序\h实例206歌曲播放屏幕保护程序\h第6章文件系统\h6.1创建、删除文件和文件夹\h实例207生成随机文件名或文件夹名\h实例208建立临时文件\h实例209根据日期动态建立文件\h实例210清空回收站\h6.2查找文件\h实例211搜索文件\h实例212检查文件是否存在\h实例213提取指定文件夹目录\h6.3修改文件\h实例214更改文件名称\h实例215修改文件属性\h实例216修改文件及目录的名称\h6.4文件目录\h实例217获得临时文件目录\h实例218获取应用程序所在目录\h实例219得到系统当前目录\h实例220在程序中改变当前路径\h6.5复制文件\h实例221使用FileStream复制大文件\h实例222复制文件时显示复制进度\h实例223批量复制文件\h6.6指定类型的文件操作\h实例224文本文件的操作\h实例225使用ROT13加密解密文件\h6.7其他\h实例226获取窗口文本\h实例227判断文件是否正在被使用\h实例228创建PDF文档\h实例229C#中实现文件拖放\h实例230文件比较\h实例231获取文件夹中的图标资源\h实例232获取文件夹下的所有文件夹及文件的名称\h第7章操作系统与Windows相关程序\h7.1启动相关\h实例233定时关闭计算机\h实例234远程关闭与重启计算机\h7.2获得磁盘属性\h实例235获得硬盘序列号\h实例236获取映射驱动器路径\h实例237判断驱动器类型\h实例238获取所有逻辑分区\h7.3磁盘相关设置\h实例239取消磁盘共享\h实例240检查驱动器容量\h实例241检测磁盘是否准备好\h实例242图表显示磁盘容量\h实例243格式化磁盘\h7.4系统控制\h实例244将计算机设置为休眠状态\h实例245切换输入法\h实例246创建应用程序快捷方式\h7.5系统设置\h实例247屏幕放大镜\h实例248设置系统时间\h实例249设置屏幕分辨率\h7.6系统监控\h实例250检测系统启动模式\h实例251内存使用状态监控\h实例252键盘钩子屏蔽热键\h实例253CPU使用率\h7.7系统软件信息\h实例254获取计算机中已安装的字体\h实例255获取计算机的显示设备信息\h实例256获取系统启动后经过的时间\h实例257系统已经安装的打印机信息\h7.8鼠标操作\h实例258切换鼠标左右键\h实例259限制鼠标活动区域\h实例260获取鼠标在任意点的颜色值\h实例261设置鼠标样式\h7.9程序控制\h实例262打开控制面板中的程序\h实例263添加程序托盘\h实例264不出现在任务栏上的程序\h实例265怎样调用外部的EXE文件\h实例266关闭外部已开启的程序\h7.10程序运行\h实例267防止程序多次运行\h实例268程序运行时禁止关机\h实例269获取任务栏尺寸大小\h实例270改变系统提示信息\h实例271获取系统环境变量\h实例272启动屏幕保护\h7.11系统隐藏\h实例273隐藏、显示任务栏\h实例274隐藏、显示开始按钮\h实例275查看当前系统版本\h实例276使桌面图标文字透明\h实例277检索系统中正在运行的任务\h实例278隐藏、显示桌面图标\h7.12其他\h实例279两种信息发送方式\h实例280判断计算机中是否安装了SQL软件\h第8章注册表\h8.1个性桌面\h实例281禁用桌面选项卡\h实例282禁用外观选项卡\h实例283禁用屏幕保护选项卡\h实例284设置任务栏时间样式\h8.2系统设置\h实例285隐藏桌面快捷方式图标的小箭头\h实例286禁用Windows任务管理器\h实例287禁用任务栏的右键菜单\h8.3IE浏览器设置\h实例288修改IE浏览器标题栏内容\h实例289获取IE浏览器版本信息\h实例290设置IE浏览器的默认主页\h实例291禁止修改IE浏览器主页\h8.4应用软件设置\h实例292建立数据文件与程序的关联\h实例293使应用程序开机自动运行\h第9章数据库技术\h9.1连接Access数据库\h实例294连接Access数据库\h实例295连接加密的Access数据库\h实例296自动识别Access2000数据库路径\h实例297连接网络上共享的Access2000数据库\h实例298将Access数据库导入Excel文件中\h9.2连接SQLServer数据库\h实例299使用ODBCDSN连接SQLServer数据库\h实例300使用ODBC非DSN连接SQLServer数据库\h实例301使用OLEDB连接SQLServer数据库\h实例302建立SQLServer数据库连接\h9.3连接其他数据库\h实例303连接Excel文件\h实例304连接Oracle数据库\h9.4数据库结构的读取与修改\h实例305读取SQLServer数据库结构\h实例306修改SQLServer数据库结构\h9.5数据录入\h实例307利用数据绑定控件录入数据\h实例308使用ADO.NET对象录入数据\h实例309向SQLServer数据库中批量写入海量数据\h实例310利用存储过程录入数据\h9.6图片存取技术\h实例311使用存取文件名的方法存取图片\h实例312使用二进制存取用户头像\h9.7数据修改\h实例313利用数据绑定控件修改数据\h实例314利用数据对象修改数据\h实例315利用SQL语句修改数据\h实例316利用存储过程修改数据\h9.8数据保存前判断\h实例317判断输入数据是否符合要求\h实例318判断是否重复输入数据\h9.9数据删除\h实例319删除表格中指定的记录\h实例320利用SQL语句删除数据\h9.10数据记录\h实例321分页显示信息\h实例322移动记录\h9.11数据维护\h实例323在C#中分离SQLServer数据库\h实例324在C#中附加SQLServer数据库\h实例325在C#中附加单文件SQLServer数据库\h9.12数据备份恢复\h实例326备份SQLServer数据库\h实例327还原SQLServer数据库\h9.13管理系统开发相关\h实例328开启SQLServer数据库\h实例329断开SQLServer数据库与其他应用程序的连接\h实例330带图像列表的系统登录程序\h实例331利用SQL语句执行外围命令\h实例332系统初始化\h第10章SQL查询相关技术\h10.1SELECT子句\h实例333查询特定列数据\h实例334使用列别名\h实例335在列上加入计算\h实例336使用函数设置条件\h10.2查询常量\h实例337查询数字\h实例338查询字符串\h实例339查询日期数据\h实例340查询逻辑型数据\h实例341查询空(“”或Null)数据\h10.3查询变量\h实例342利用变量查询字符串数据\h实例343利用变量查询数值型数据\h实例344利用变量查询日期型数据\h10.4模式查询\h实例345利用“_”通配符进行查询\h实例346利用“%”通配符进行查询\h实例347利用“[]”通配符进行查询\h实例348利用“[^]”通配符进行查询\h实例349复杂的模式查询\h10.5TOP和PERCENT限制查询结果\h实例350查询前10名数据\h实例351取出数据统计结果的后10名数据\h实例352查询销售量占前50%的图书信息\h实例353查询库存数量占后20%的图书信息\h10.6周期、日期查询\h实例354查询指定日期的数据\h实例355查询指定时间段的数据\h实例356按年、月或日查询数据\h10.7比较、逻辑、重复查询\h实例357利用运算符查询指定条件的数据\h实例358NOT与谓词进行组合条件的查询\h实例359查询时不显示重复记录\h实例360列出数据表中的重复记录和记录条数\h10.8在查询中使用OR和AND运算符\h实例361利用OR运算符进行查询\h实例362利用AND运算符进行查询\h实例363同时利用OR、AND运算符进行查询\h10.9排序、分组统计\h实例364数据分组统计(单列)\h实例365在分组查询中使用ALL关键字\h实例366在分组查询中使用CUBE运算符\h实例367在分组查询中使用ROLLUP运算符\h实例368对数据进行降序查询\h实例369对数据进行多条件排序\h实例370对统计结果进行排序\h实例371按仓库分组统计图书库存(多列)\h实例372多表分组统计\h实例373使用COMPUTE\h实例374使用COMPUTEBY\h10.10聚合函数\h实例375利用聚合函数SUM对销售额进行汇总\h实例376利用聚合函数AVG求某班学生的平均年龄\h实例377利用聚合函数MIN求销售额、利润最少的商品\h实例378利用聚合函数MAX求月销售额完成最多的员工\h实例379利用聚合函数COUNT求日销售额大于某值的商品数\h实例380利用聚合函数First或Last求数据表中第一条或最后一条记录\h10.11多表查询(连接查询)\h实例381利用FROM子句进行多表查询\h实例382使用表别名\h实例383合并多个结果集\h10.12嵌套查询\h实例384简单嵌套查询\h实例385复杂嵌套查询\h实例386嵌套查询在查询统计中的应用\h10.13子查询\h实例387用子查询作派生的表\h实例388用子查询作表达式\h实例389在Update语句中应用子查询\h10.14联合语句Union\h实例390使用联合查询\h实例391多表联合查询\h实例392对联合查询后的结果进行排序\h10.15内联接查询\h实例393简单内联接查询\h实例394复杂内联接查询\h实例395使用内联接选择一个表与另一个表中行相关的所有行\h10.16外联接查询\h实例396左外联接查询\h实例397右外联接查询\h实例398使用外联接进行多表联合查询\h10.17利用IN进行查询\h实例399用IN查询表中的记录信息\h实例400使用IN引入子查询限定查询范围\h10.18交叉表查询\h实例401利用Trasform分析数据\h实例402利用Trasform动态分析数据\h实例403静态交叉表(SQLServer2000)\h实例404动态交叉表(SQLServer2000)\h10.19函数查询\h实例405在查询语句中使用格式化函数\h实例406在查询语句中使用字符串函数\h实例407在查询中使用日期函数\h10.20having语句应用\h实例408利用having语句过滤分组数据\h实例409having语句应用在多表查询中\h10.21视图的应用\h实例410在C#中应用视图\h实例411获取数据库中的全部用户视图\h实例412通过视图修改数据\h10.22存储过程的应用\h实例413C#应用存储过程\h实例414应用存储过程添加数据\h实例415应用存储过程修改数据\h实例416应用存储过程删除数据\h实例417C#应用查询存储过程\h实例418获取数据库中的全部存储过程\h实例419加密存储过程\h10.23触发器的应用\h实例420Insert触发器的应用\h实例421Update触发器在系统日志中的应用\h实例422触发器的嵌套使用\h实例423获取数据库中的触发器\h第11章LINQ查询技术\h11.1使用LINQ技术操作SQL数据库\h实例424使用LINQ技术查询SQL数据库中的数据\h实例425使用LINQ技术向SQL数据库中添加数据\h实例426使用LINQ技术在SQL数据库中修改数据\h实例427使用LINQ技术在SQL数据库中删除数据\h实例428使用LINQ技术查询前5名数据\h实例429使用LINQ技术对数据进行排序\h实例430使用LINQ技术关联查询多表数据\h11.2LINQ技术其他应用\h实例431读取XML文件并更新到数据库\h实例432使用LINQ技术对XML文件进行操作\h第12章报表与打印技术\h12.1Windows打印组件\h实例433打印窗体中的数据\h实例434图形打印\h12.2利用报表生成器设计报表\h实例435利用报表专家设计并显示学生基本信息\h实例436分组统计报表\h实例437在水晶报表中添加图表\h12.3水晶报表基本操作\h实例438在水晶报表中使用Access数据库\h实例439在水晶报表中使用SQLServer数据库\h实例440订货总金额超过10万元显示“恭喜获奖”文字\h实例441薪资大于或等于1万元使用蓝色字体标记\h实例442筛选薪资大于2000元的男员工\h实例443按类别分组统计图书库存\h实例444按成绩总分降序排序\h实例445部门销售量占公司总销售量的业绩百分比\h12.4子报表的使用\h实例446插入子报表\h实例447编辑与重新导入子报表\h实例448根据需要显示子报表\h12.5调用Office进行打印\h实例449利用Word打印员工报表\h实例450利用Excel打印学生信息报表\h第13章图表技术\h13.1简单图表\h实例451绘制面形图\h实例452绘制椭圆\h实例453绘制矩形\h实例454绘制曲线\h实例455绘制柱形图\h13.2柱形图表\h实例456将汇总数据利用图表分析\h实例457柱形图表分析商品走势\h实例458对排序数据进行分析\h实例459利用控件实现柱形图分析\h实例460在柱形图的指定位置显示说明文字\h13.3折线图表\h实例461利用图表分析产品销售走势\h实例462利用图表分析彩票中奖情况\h实例463多曲线数据分析\h实例464网站人气指数曲线分析\h13.4饼形图表\h实例465利用饼形图分析公司男女比率\h实例466利用饼形图分析产品市场占有率\h实例467利用多饼形图分析企业人力资源情况\h实例468制作一个可以旋转的饼形图\h13.5图表技术的应用\h实例469绘制验证码\h实例470在饼形图的外围显示说明文字\h第14章硬件相关开发技术\h14.1串口控制\h实例471通过串口发送数据\h实例472通过串口关闭对方计算机\h14.2加密狗\h实例473密码写入与读出加密狗\h实例474使用加密狗进行身份验证\h14.3IC卡应用\h实例475向IC卡中写入数据\h实例476读取IC卡中的数据\h实例477利用IC卡制作考勤程序\h14.4指纹识别器应用\h实例478将指纹数据存入数据库中\h实例479使用指纹识别器进行员工考勤\h14.5监控\h实例480简易视频程序\h实例481摄像头监控录像\h实例482超市摄像头定时监控系统\h14.6语音卡控制\h实例483语音卡电话呼叫系统\h实例484客户来电查询系统\h实例485语音卡实现电话录音\h14.7手机程序开发\h实例486利用短信猫收发短信息\h实例487利用短信远程关闭计算机\h实例488短信息采集烟草销售数据\h实例489“春晚”节目评比短信息互动平台\h14.8其他程序\h实例490条形码扫描器销售商品\h实例491利用神龙卡制作练歌房程序\h第15章网络开发技术\h15.1计算机设置\h实例492通过计算机名获取IP地址\h实例493通过IP地址获取主机名称\h实例494修改本机IP地址\h实例495得到本机MAC地址\h实例496获得系统打开的端口和状态\h实例497更改DNS地址\h15.2远程控制\h实例498远程控制计算机\h实例499远程服务控制\h15.3网络复制文件\h实例500网络中的文件复制\h15.4局域网管理\h实例501在局域网内发送信息\h实例502获取网络中所有工作组名称\h实例503列出工作组中所有计算机\h实例504获取网络中某台计算机的磁盘信息\h实例505映射网络驱动器\h15.5网络连接与通信\h实例506编程实现Ping操作\h15.6网络聊天室\h实例507利用C#设计聊天程序\h实例508点对点聊天室\h第16章Web编程\h16.1浏览器应用\h实例509制作自己的网络浏览软件\h实例510XML数据库文档的浏览\h16.2上网控制\h实例511定时上Internet\h实例512监测当前网络连接状态\h16.3邮件管理\h实例513收取电子邮件\h实例514SMTP协议发送电子邮件\h16.4网上信息提取\h实例515提取并保存网页源码\h实例516提取网页标题\h光盘链接\h第1章窗体与界面设计菜单应用实例工具栏设计状态栏设计导航菜单界面特色程序界面特殊形状的窗体多媒体光盘窗体效果窗体动画标题栏窗体设置窗体位置设置窗体大小窗体控制技术其他技术\h1.1菜单应用实例菜单是程序开发中经常使用的界面元素,合理利用菜单不但可以使用户非常方便地使用程序的功能,而且还能提高工作效率。下面通过几个应用实例,介绍菜单设计的方法和技术。\h实例001带历史信息的菜单本实例是一个提高效率、人性化的程序实例位置:光盘\mingrisoft\01\Ex01_01实例说明在开发图纸管理软件时,要求在菜单上记录用户最近打开的档案或图纸,以方便下次使用。如图1.1所示,单击“文件”菜单下的“打开”子菜单,打开需要查阅的图纸。下次运行该软件时,上次打开的文件名已经被记录到“文件”菜单的历史菜单中,选择该菜单,即可打开相应的图纸文件。图1.1带历史信息的菜单技术要点要实现保存最近打开的文件,可以将在菜单中最近打开文件的文件名和路径保存到事先建立的*.ini文件中,软件启动时读取*.ini文件中的数据建立数组菜单,即可实现显示历史菜单的功能。注意:要建立一个带历史信息的菜单,必须首先添加一个MenuStrip菜单控件,并将主窗体的IsMdiContainer属性设为True。实现过程(1)创建一个项目,将其命名为MenuHistory,默认窗体为Form1。(2)从工具箱中向Form1窗体添加MenuStrip控件,同时向窗体添加OpenFileDialog控件。创建一个“文件”主菜单,在其下面创建打开、关闭所有、退出等菜单选项。(3)主要程序代码。将打开文件路径写入INI文件的实现代码如下:privatevoid打开ToolStripMenuItem_Click(objectsender,EventArgse){openFileDialog1.FileName="";//设定打开文件对话框的初始内容为空this.openFileDialog1.ShowDialog();//显示打开文件对话框StreamWriters=newStreamWriter(address+"\\Menu.ini",true);//定义一个以一种特定编码向流中写入数据的对象s.WriteLine(openFileDialog1.FileName);//写入INI文件s.Flush();//清理当前编写器的所有缓冲区,并使所有缓冲数据写入基础流s.Close();//关闭当前的StreamWriter对象和基础流ShowWindows(openFileDialog1.FileName);//调用自定义方法ShowWindows}读取INI文件并将信息加入菜单的实现代码如下:privatevoidForm1_Load(objectsender,EventArgse){StreamReadersr=newStreamReader(address+"\\Menu.ini");//声明一个以一种特定编码从字节流中读取字符的对象inti=this.文件ToolStripMenuItem.DropDownItems.Count-2;//定义一个int型变量i并为其赋值while(sr.Peek()>=0)//读取INI文件{ToolStripMenuItemmenuitem=newToolStripMenuItem(sr.ReadLine());//声明一个ToolStripMenuItem对象this.ToolStripMenuItem.DropDownItems.Insert(i,menuitem);//向菜单中添加内容i++;//int型变量i递增menuitem.Click+=newEventHandler(menuitem_Click);//为菜单中的可选项生成处理程序}sr.Close();//关闭当前的StreamReader对象和基础流}自定义方法ShowWindows用来加载背景图片并显示窗体,实现代码如下:publicvoidShowWindows(stringfileName){Imagep=Image.FromFile(fileName);//定义一个Image型的变量pFormf=newForm();//定义一个Form型的变量ff.MdiParent=this;//设定当前窗体为MDI父窗体f.BackgroundImage=p;//为窗体f设置背景图片f.Show();//显示窗体}举一反三根据本实例,读者可以开发以下程序。记录用户操作菜单日志的程序。在用户单击菜单时,把用户、菜单命令和菜单对应功能写入保存菜单日志的INI文件。如果需要查看日志,只需打开INI文件。通过数据库保存菜单历史信息的程序。菜单使用频率的程序。把用户使用菜单的数据信息保存到数据库中,然后统计用户使用菜单的频率,并根据此频率调整菜单的显示顺序。\h实例002菜单动态合并本实例是一个提高效率、人性化的程序实例位置:光盘\mingrisoft\01\Ex01_02实例说明在程序中经常使用弹出菜单,并且一个窗体中可以存在多个弹出菜单。开发过MDI窗体的读者可能都知道,当MDI子窗体最大化时,子窗体和主窗体的菜单能够自动合并。这是如何实现的呢?本例实现了将两个弹出菜单动态地合并成一个弹出菜单的功能。实例效果如图1.2所示。图1.2动态合并菜单技术要点C#4.5中已经将弹出菜单封装为ContextMenuStrip控件,利用该控件中的Items对象可以操作菜单中的菜单项。该对象是ToolStripMenuItem类型,使用Items.AddRange方法可以向弹出菜单中添加菜单项,其语法格式如下:publicvoidAddRange(ToolStripItem[]toolStripItems)参数说明如下。●ToolStripItems:控件的数组。实现过程(1)创建一个项目,将其命名为UniteMenu,默认窗体为Form1。(2)从工具箱中向Form1窗体中添加一个MenuStrip控件用来设计菜单,同时向窗体中添加一个ContextMenuStrip控件用来设计右键菜单,选中MenuStrip控件创建一个“打开子窗体”主菜单,然后选中ContextMenuStrip控件为其添加子项。(3)为程序添加一个窗体,默认名为Form2,同时向窗体中添加ContextMenuStrip控件用来设计右键菜单,然后选中ContextMenuStrip控件为其添加子项。(4)主要程序代码如下:privatevoidToolStripMenuItem_Click(objectsender,EventArgse){Form2f=newForm2();//定义一个Form型的对象ff.MdiParent=this;//设置f的MDI父窗体f.Show();//显示子窗体f.Resize+=newEventHandler(f_Resize);//为窗体f生成调整大小的处理程序}voidf_Resize(objectsender,EventArgse){Form2f=(Form2)sender;//将sender类型的变量转换为Form型并赋值给fToolStripMenuItemitem=newToolStripMenuItem();//声明一个ToolStripMenuItem型的对象itemfor(inti=0;i<f.contextMenuStrip2.Items.Count;)//循环遍历菜单中的每一项{item.DropDownItems.Add(f.contextMenuStrip2.Items[i]);//向菜单中添加新内容}this.contextMenuStrip1.Items.AddRange(newSystem.Windows.Forms.ToolStripItem[]{item});//向菜单项中添加集合}举一反三根据本实例,读者可以实现以下功能。让右键菜单在子窗体中显示。让右键菜单在主窗体和子窗体中同时显示。\h实例003像开始菜单一样漂亮的菜单本实例是一个提高效率、人性化的程序实例位置:光盘\mingrisoft\01\Ex01_03实例说明Windows的开始菜单非常独特,在菜单的旁边有一条竖着的彩条,彩条中还写着文字。这种独特的菜单能够使程序的界面看起来更加漂亮。本例中就实现了这种菜单,运行本例弹出“打开菜单”时,就会看到菜单的左边有一个紫色的彩条。实例效果如图1.3所示。图1.3像开始菜单一样的菜单技术要点在C#4.5中,MenuStrip控件中的子项ToolStripMenuItem已经包括了左侧的彩条,实现像开始菜单一样的菜单非常容易,而在其他计算机语言的开发环境中,需要调用API才可以实现。如果想改变左侧竖着的彩条,只要给对应的菜单项设置相应的图片即可。注意:如果要在左侧彩条显示文字,只要在对应的图片上加入文字即可。实现过程(1)创建一个项目,将其命名为LikeStartMemu,默认窗体为Form1。(2)从工具箱中向Form1窗体添加MenuStrip控件。(3)为MenuStrip控件添加相应的子项。(4)为子项添加相应的图片。举一反三根据本实例,读者可以实现以下功能。将菜单设置成不同的格式(如图片、文字等)。在菜单左侧播放动画。\h实例004任务栏托盘菜单本实例是一个提高效率、人性化的程序实例位置:光盘\mingrisoft\01\Ex01_04实例说明有一些软件通常只是在后台运行,这些进程大部分时间不显示用户界面。可通过单击任务栏状态通知区域的图标来访问的病毒防护程序就是一个示例。Windows窗体中的NotifyIcon控件通常用于显示在后台运行的进程的图标,本实例利用该控件制作了一个任务栏托盘菜单。实例效果如图1.4所示。图1.4系统托盘菜单技术要点要实现程序启动时出现在系统托盘中,必须要为窗体添加NotifyIcon控件和ContextMenuStrip控件。注意:必须为NotifyIcon控件的Icon属性设置图标。实现过程(1)创建一个项目,将其命名为NotifyIconSl,默认窗体为Form1。(2)向Form1窗体添加NotifyIcon控件和ContextMenuStrip控件,并为ContextMenuStrip控件添加子项。(3)选择NotifyIcon控件,在其属性窗口中将ContextMenuStrip属性设置为添加到窗体上的ContextMenuStrip控件,并为Icon属性设置图片。举一反三根据本实例,读者可以开发以下程序。程序启动时不出现界面,直接出现在系统托盘中运行的后台程序。程序启动时不出现在任务栏中。\h实例005可以拉伸的菜单界面本实例是一个提高效率、人性化的程序实例位置:光盘\mingrisoft\01\Ex01_05实例说明如果管理程序功能菜单非常多,而用户只使用一些常用菜单,这时,可以将主菜单项下的不常用菜单隐藏起来。此种显示方式类似于对菜单进行拉伸。使用时,只需单击展开菜单,即可显示相应菜单功能。运行本例,效果如图1.5所示。图1.5可以拉伸的菜单技术要点要实现可以拉伸的菜单,关键是要使用一个开关变量,同时调用ShowDropDown方法,显示操作后的结果。下面详细介绍该方法。ShowDropDown方法用来显示与此ToolStripDropDownItem关联的ToolStripDropDownItem控件。其语法格式如下:publicvoidShowDropDown()另外,用ShowDropDown方法还可以显示已由DropDown属性设置的下拉控件。注意:必须设置开关变量的初值。实现过程(1)创建一个项目,将其命名为HideMenu,默认窗体为Form1。(2)从工具箱中向Form1窗体添加MenuStrip控件,选中MenuStrip控件为其添加子项。(3)双击“展开(关闭)其他项”为其双击事件添加处理代码。(4)主要程序代码如下:privatevoidForm1_Load(objectsender,EventArgse){this.设置密码ToolStripMenuItem.Visible=false;//设置“设置密码”项的菜单隐藏this.添加用户ToolStripMenuItem.Visible=false;//设置“添加用户”项的菜单隐藏this.忘记密码ToolStripMenuItem.Visible=false;//设置“忘记密码”项的菜单隐藏this.修改密码ToolStripMenuItem.Visible=false;//设置“修改密码”项的菜单隐藏this.员工录入ToolStripMenuItem.Visible=false;//设置“员工录入”项的菜单隐藏}privatevoidtoolStripMenuItem1_Click(objectsender,EventArgse){switch(i){case1:this.设置密码ToolStripMenuItem.Visible=false;//设置“设置密码”项的菜单隐藏this.添加用户ToolStripMenuItem.Visible=false;//设置“添加用户”项的菜单隐藏this.忘记密码ToolStripMenuItem.Visible=false;//设置“忘记密码”项的菜单隐藏this.修改密码ToolStripMenuItem.Visible=false;//设置“修改密码”项的菜单隐藏this.员工录入ToolStripMenuItem.Visible=false;//设置“员工录入”项的菜单隐藏i=2;//显示与ToolStripDropDownItem有关的ToolStripDropDownItem控件this.操作ToolStripMenuItem.ShowDropDown();break;case2:this.设置密码ToolStripMenuItem.Visible=true;//设置“设置密码”项的菜单隐藏this.添加用户ToolStripMenuItem.Visible=true;//设置“添加用户”项的菜单隐藏this.忘记密码ToolStripMenuItem.Visible=true;//设置“忘记密码”项的菜单隐藏this.修改密码ToolStripMenuItem.Visible=true;//设置“修改密码”项的菜单隐藏this.员工录入ToolStripMenuItem.Visible=true;//设置“员工录入”项的菜单隐藏i=1;//显示与ToolStripDropDownItem有关的ToolStripDropDownItem控件this.操作ToolStripMenuItem.ShowDropDown();break;}}举一反三根据本实例,读者可以实现以下功能。制作显示\隐藏工具栏。合并菜单栏。\h实例006级联菜单本实例是一个提高效率、人性化的程序实例位置:光盘\mingrisoft\01\Ex01_06实例说明如果管理程序功能菜单非常多,一些功能中又包括许多子功能,这时可以使用级联菜单来组织系统的各个功能。实例运行结果如图1.6所示。图1.6级联菜单技术要点制作级联菜单需要使用MenuStrip控件。注意:级联菜单最好不要超过5层,否则用户在使用时会很不方便。实现过程(1)创建一个项目,将其命名为ManyMenu,默认窗体为Form1。(2)在Form1窗体添加MenuStrip控件,选中MenuStrip控件为其添加子项和级联子项。举一反三根据本实例,读者可以实现以下功能。大型系统的功能导航。在窗体四周再增加菜单栏。\h1.2工具栏设计在菜单栏中将常用的菜单命令以工具栏按钮的形式显示,并作为快速访问方式。工具栏位于菜单栏的下方,由许多命令按钮组成,每个命令按钮上都有一个形象的小图标,以标识命令按钮的功能。由于工具栏这种直观易用的特点,使其已成为Windows应用程序的标准界面。\h实例007带背景的工具栏本实例是一个人性化的实例实例位置:光盘\mingrisoft\01\Ex_07实例说明工具栏是窗体的组成部分之一,工具栏中的按钮可以设定完成一些较为常用或重要的功能,本例中设计了一个工具栏,并且为该工具栏作了一些修饰,使工具栏带有背景。背景图案可以透过按钮显示,效果如图1.7所示。图1.7带背景的工具栏技术要点工具栏中的背景是一幅图片,在运行时应该将该图片绘制到工具栏上,在.NET4.5框架中,只需将工具栏按钮的BackGroundImage属性设置为对应的图片即可。实现过程(1)创建一个项目,将其命名为BackGroundTool,默认窗体为Form1。(2)向Form1窗体中添加ToolStrip控件,并为工具栏添加相应的按钮。(3)为工具栏中的按钮设置相应的BackGroundImage属性,相应的图片就会变成按钮的背景。举一反三根据本实例,读者可以实现以下功能。制作一个带动画效果的工具栏。制作一个自定义样式的工具栏。\h实例008浮动工具栏本实例可以方便操作、提高效率实例位置:光盘\mingrisoft\01\Ex01_08实例说明通常情况下,窗体显示在屏幕的中心。对于使用频率非常高的软件,通常放在屏幕顶端以浮动工具栏形式显示。下面通过实例介绍浮动工具栏的设计方法。运行程序,程序可以停在屏幕的任何位置,当窗体失去焦点后,窗体将自动隐藏。效果如图1.8所示。图1.8浮动的工具栏技术要点窗体是否要隐藏,重要的是要判断在操作中,通过窗体的Focused属性是否可以确定窗体有焦点。当窗体有焦点时,该窗体正在被操作,这时需要完全显示在屏幕当中;当窗体没有焦点时,可以通过设置窗体到屏幕的高度来确定窗体的隐藏部分。下面详细介绍Focused属性。Focused属性用来获取一个值,该值指示控件是否有输入焦点。其语法格式如下:publicvirtualboolFocused{get;}●属性值:如果控件有焦点,则为True,否则为False。实现过程(1)创建一个项目,将其命名为DriftForm,默认窗体为Form1。(2)向Form1窗体中添加Panel控件,并为Panel控件添加相应的背景图片。(3)在Panel控件上添加两个Label控件,并将其Text属性设置为“打开”和“关闭”,同时把两个Label控件的背景颜色设置为透明。(4)主要程序代码如下:privatevoidtimer1_Tick(objectsender,EventArgse){if(this.Focused==false)//当焦点不在本窗体时{this.Top=30;//设置它与工作区上边缘的距离为30像素}}privatevoidlabel2_Click(objectsender,EventArgse){this.Close();//关闭该窗体}privatevoidpanel1_MouseClick(objectsender,MouseEventArgse){this.Top=60;//设置它与工作区上边缘的距离为60像素}举一反三根据本实例,读者可以实现以下功能。制作一个带动画效果的工具栏。制作一个飘动的工具栏。\h实例009带下拉菜单的工具栏本实例可以方便操作、提高效率实例位置:光盘\mingrisoft\01\Ex01_09实例说明工具栏是窗体的组成部分之一,工具栏中的按钮可以完成一些较为常用或重要的功能,本例中设计了一个工具栏,使工具栏带有下拉菜单,效果如图1.9所示。图1.9带下拉菜单的工具栏技术要点带下拉菜单的工具栏在其他计算机语言中实现比较复杂,但.NET4.5中已经提供了这个功能,只需将工具栏按钮的类型设置为DropDownButton即可。实现过程(1)创建一个项目,将其命名为DropDownTool,默认窗体为Form1。(2)向窗体中添加ToolStrip控件,并为工具栏添加相应的按钮,在按钮的下拉选项中选择DropDownButton类型。(3)为工具栏DropDownButton类型的按钮设置相应的下拉菜单,就可以轻松实现带下拉菜单的工具栏。举一反三根据本实例,读者可以实现以下功能。制作一个带右键菜单的工具栏。制作一个带复选框的工具栏。\h实例010具有提示功能的工具栏本实例可以方便操作、提高效率实例位置:光盘\mingrisoft\01\Ex01_10实例说明在文档\视图结构的应用程序中,默认情况下,当光标在工具栏按钮上停留片刻,会出现一个工具提示条。本例实现了一个具有提示功能的工具栏,效果如图1.10所示。图1.10具有提示功能的工具栏技术要点具有提示功能的工具栏在其他计算机语言中实现也许比较复杂,但.NET4.5框架中已经提供了这个功能。只需将工具栏按钮的ToolTipText属性设置为要提示的内容即可。下面详细介绍ToolTipText属性。ToolTipText属性用来获取或设置作为控件的ToolTip显示的文本。其语法格式如下:publicstringToolTipText{get;set;}●属性值:一个表示工具提示文本的字符串。实现过程(1)创建一个项目,将其命名为PromptToolbar,默认窗体为Form1。(2)向Form1窗体中添加ToolStrip控件用来设计工具栏,并为工具栏添加相应的按钮。(3)为相应按钮的ToolTipTile属性设置提示内容,就可以轻松实现具有提示功能的工具栏。举一反三根据本实例,读者可以实现以下功能。具有提示功能的各种控件。具有提示功能的窗体。\h1.3状态栏设计状态栏是用来显示当前程序状态的。状态栏可以分为多个面板,用来显示不同状态下的内容,本节主要介绍状态栏的用法以及如何在状态栏中添加控件。\h实例011在状态栏中显示检查框本实例可以方便操作、提高效率实例位置:光盘\mingrisoft\01\Ex01_11实例说明在设计程序界面时,为了规范界面,可以将一些控件放置在状态栏中,这样既能起到控制程序的作用,又能使界面和谐、美观。运行程序,在窗体的状态栏中加入了显示时间的检查框,效果如图1.11所示。图1.11在状态栏中显示检查框技术要点在状态栏中添加检查框比较容易,只需先将状态栏加入窗体,然后将检查框从工具箱中拖入状态栏即可。实现过程(1)创建一个项目,将其命名为StatusBar,默认窗体为Form1。(2)从工具箱中为Form1窗体添加StatusStrip控件,并从工具箱中为状态栏添加CheckBox控件。(3)主要程序代码如下:privatevoidcheckBox2_CheckedChanged(objectsender,EventArgse){if(this.checkBox2.Checked)//当复选框checkBox2处于选中状态时{statusStrip1.Items[1].Text="日期:"+DateTime.Now.ToString();//在控件statusStrip1中显示系统当前日期}else//当复选框checkBox2处于未选中状态时{statusStrip1.Items[1].Text="";//控件statusStrip1的内容设置为空}}举一反三根据本实例,读者可以实现以下功能。运行时设置控件的位置。动态控制控件的显示。\h实例012带进度条的状态栏这是一个可以用来提高基础性能的实例实例位置:光盘\mingrisoft\01\Ex01_12实例说明上网浏览网页的读者都用过IE浏览器,读者是否注意到该浏览器的状态栏,在打开网页的过程中,浏览器下边的状态栏中有一个进度条,用以显示当前网页的载入进度,这样的状态栏使界面显得更加丰富多彩,并且非常实用。本例将设计一个带进度条的状态栏,并且在程序运行当中进度条可以显示其进度,该实例运行结果如图1.12所示。图1.12带进度条的状态栏技术要点带进度条的状态栏在其他开发环境下实现相对比较复杂,但.NET4.5中已经提供了这个功能,只需将状态栏的按钮类型设置为ProgressBar即可。通过设置ProgressBar的Step属性指定一个特定值用以逐次递增Value属性的值,然后调用PerformStep方法来使该值递增,就可以实现带进度条的状态栏。实现过程(1)创建一个项目,将其命名为ProsessStatusBar,默认窗体为Form1。(2)向Form1窗体中添加StatusStrip控件,并为状态栏添加相应的按钮,在按钮的下拉选项中选择ProgressBar类型。(3)设置ToolStripProgressBar1的Value属性、Maximum属性和Step属性。(4)主要程序代码如下:privatevoidForm1_Load(objectsender,EventArgse){while(toolStripProgressBar1.Value<toolStripProgressBar1.Maximum)//当进度条中的值小于最大值时{this.toolStripProgressBar1.PerformStep();//按照进度条的默认设置递增}}举一反三根据本实例,读者可以实现以下功能。在状态栏中显示时间。改变进度条的颜色。\h实例013状态栏中加入图标这是一个可以提高基础性能的实例实例位置:光盘\mingrisoft\01\Ex01_13实例说明状态栏已经成为主界面必不可少的部分,状态栏一般用于显示程序状态、当前日期等,在状态栏中添加一幅图片会使程序的主界面更有特色。运行本例,效果如图1.13所示。图1.13状态栏中加入图标技术要点状态栏中加入图标在.NET4.5框架中非常容易实现,只要将对应状态栏面板的Image属性设置为要显示的图片即可。实现过程(1)创建一个项目,将其命名为ImgaeProsessBar,默认窗体为Form1。(2)向Form1窗体中添加StatusStrip控件,并为状态栏添加相应的按钮,设置添加按钮的Image属性为要显示的图片。举一反三根据本实例,读者可以实现以下功能。将其他控件放置在状态栏中,例如进度条。将其他控件放置在状态栏中,例如复选框。\h1.4导航菜单界面对于一些应用工具软件,界面不但要求人性化、漂亮,还要能突出界面功能和使用方便,这样才能吸引用户使用。本节主要介绍了常用的几种导航菜单界面。\h实例014OutLook界面本实例可以美化界面、简化操作实例位置:光盘\mingrisoft\01\Ex01_14实例说明程序主界面包括菜单栏、工具栏、状态栏和树状视图。OutLook界面美观、友好,是一个很实用的程序主界面,并且菜单栏和工具栏是可移动的。运行本例效果如图1.14所示。图1.14OutLook界面技术要点一般程序的菜单栏和工具栏是不可移动的,但是只要将MenuStrip和ToolStrip控件的AllowItemRecorder属性设为True就可以移动。在本例中使用MenuStrip控件制作菜单栏,使用ToolStrip制作工具栏,使用StatusStrip控件制作状态栏。下面详细介绍一下这几个控件的属性。(1)ToolStrip.AllowItemReorder属性。获取或设置一个值,该值指示是否由ToolStrip类独自处理拖放和项重新排序。其语法格式如下:publicboolAllowItemReorder{get;set;}●属性值:如果让ToolStrip类自动处理拖放和项重新排序,则为True,否则为False。默认值为False。(2)MenuStrip.AllowItemReorder属性。获取或设置一个值,该值指示是否由ToolStrip类独自处理拖放和项重新排序。其语法格式如下:publicboolAllowItemReorder{get;set;}●属性值:如果让MenuStrip类自动处理拖放和项重新排序,则为True,否则为False。默认值为False。(3)ToolStripItem.DisplayStyle属性。获取或设置是否在ToolStripI

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论