资源预览内容
第1页 / 共220页
第2页 / 共220页
第3页 / 共220页
第4页 / 共220页
第5页 / 共220页
第6页 / 共220页
第7页 / 共220页
第8页 / 共220页
第9页 / 共220页
第10页 / 共220页
亲,该文档总共220页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
一共470多例winform 界面特效的源码。窗体与界面设计9实例001 带历史信息的菜单10实例002 菜单动态合并12实例003 像开始菜单一样漂亮的菜单14实例004 任务栏托盘菜单15实例005 可以拉伸的菜单界面16实例006 菜级联菜单181.2 工具栏设计19实例007 带带背景的工具栏19实例008 带浮动工具栏20实例009 在带下拉菜单的工具栏21实例010 在具有提示功能的工具栏22实例011 在状态栏中显示检查框23实例012 带进度条的状态栏25实例013 状态栏中加入图标26实例014 OutLook界面27实例015 带带导航菜单的主界面29实例016 图形化的导航界面32实例017 菜类QQ的程序界面35实例018 类似windows xp的程序界面38实例019 以图形按钮显示的界面42实例020 以树形显示的程序界面44实例021 动态按钮的窗体界面46实例022 非矩形窗体50实例023建立字体形状窗体52实例024控件随窗体自动调整54实例025带分隔栏的窗体55实例026随机更换主界面背景56实例027自动启动的多媒体光盘程序57实例028为触摸屏程序添加虚拟键盘59实例029半透明渐显窗体61实例030窗口颜色的渐变63实例031窗体中的滚动字幕65实例032动画显示窗体67实例033制作闪烁的窗体69实例034直接在窗体上绘图70实例035动画形式的程序界面73实例036使窗体标题栏文字右对齐75实例037没有标题栏可义改变大小的窗口76实例038设置窗体在屏幕中的位置77实例039始终在最上面的窗体78实例040限制窗体大小79实例041获取桌面大小81实例042在窗口间移动按扭82实例043如何实现Office助手84实例044在关闭窗口前加入确认对话框85实例045使用任意组件拖动窗体88实例046修改提示字体及颜色89实例047如何为MDI类型窗体设置背景图片91实例048向提示框中添加图标93实例418通过串口发送数据95实例419通过串口关闭对方计算机98实例420密码写入与读出加密狗101实例421使用加密狗进行身份验证105实例422向IC卡中写入数据107实例423读取IC卡中的数据113实例424利用IC卡制作考勤程序116实例425简易视频程序119实例426摄像头监控录像125实例427超市摄像头定时监控系统127实例428语音卡电话呼叫系统132实例429客户来电查询系统141实例430语音卡实现电话录音144实例431利用短信猫收发短信息147实例432利用短信远程关闭计算机155实例433短信息采集烟草销售数据159实例434“春晚”节目评比短信息互动平台164实例435条形码扫描器销售商品167实例436利用神龙卡制作练歌房程序169实例463数据加密技术174实例464文本文件加密与解密177实例465利用图片加密文件188实例466如何编程修复Access数据库194实例467访问带验证模式的Sqlserver 2000数据库197实例468利用INI文件对软件进行注册201实例469利用注册表设计软件注册程序204实例470利用网卡序列号设计软件注册程序208实例471根据cpu序列号、磁盘序列号设计软件注册程序214窗体与界面设计1.1 菜单应用实例菜单是程序开发中经常使用的界面元素,合理利用菜单不但可以使用户非常方便的操作程序的功能,更能使效率提高,适应人性化的潮流。下面通过几个应用实例,介绍菜单设计的方法和技术。实例001 带历史信息的菜单实例说明在开发图纸管理软件时,要求在菜单上记录用户最近打开的档案或图纸,以方便下次使用。如图1.1所示,单击“文件”菜单下的“打开文件”子菜单,打开需要查阅的图纸。下次运行该软件时,上次打开的文件名记录到“文件”菜单的历史菜单中,选择该菜单,即可打开相应的图纸文件。技术要点要实现保存最近打开的文件,可以将在菜单中最近打开文件的文件名和路径保存到事先建立的*.ini文件中,系统启动时读取*.ini中的数据建立数组菜单,即可实现显示历史菜单的功能。注意:要建立一个带历史信息的菜单,必须首先添加一个MenuStrip菜单控件,并将主窗体的IsMdiContainer属性设为True。实现过程(1)创建一个项目,将其命名为Ex01_01,默认窗体为Form1。(2)从工具箱中向Form1窗体添加MenuStrip控件,同时向窗体添加OpenFileDialog控件。创建一个“文件”主菜单,在其下面创建打开、关闭所有、退出等菜单选项。(3)主要程序代码。将打开文件路径写入INI文件的实现代码如下: private void 打开ToolStripMenuItem_Click(object sender, EventArgs e) openFileDialog1.FileName = ; this.openFileDialog1.ShowDialog(); StreamWriter s = new StreamWriter(address + Menu.ini, true); s.WriteLine(openFileDialog1.FileName);/写入INI文件 s.Flush(); s.Close(); ShowWindows(openFileDialog1.FileName); 读取INI文件并将信息加入菜单的实现代码如下: private void Form1_Load(object sender, EventArgs e) StreamReader sr = new StreamReader(address + Menu.ini); int i = this.文件ToolStripMenuItem.DropDownItems.Count-2; while (sr.Peek()=0)/读取INI文件 ToolStripMenuItem menuitem = new ToolStripMenuItem(sr.ReadLine(); this.文件ToolStripMenuItem.DropDownItems.Insert(i, menuitem); i+; menuitem.Click += new EventHandler(menuitem_Click); sr.Close(); 自定义方法ShowWindows()用来加载背景图片并显示窗体,实现代码如下: public void ShowWindows(string fileName) Image p = Image.FromFile(fileName); Form f = new Form(); f.MdiParent = this; f.BackgroundImage = p; f.Show(); 举一反三根据本实例,读者可以开发以下程序。 记录用户操作菜单日志的程序。在用户单击菜单时,把用户、菜单命令和菜单对应功能写入保存菜单日志的INI文件。如果需要查看日志,只需打开INI文件。 通过数据库保存菜单历史信息的程序。 菜单使用频率的程序。把用户使用菜单的数据信息保存到数据库中,然后统计用户使用菜单的频率,并根据此频率调整菜单的显示顺序。实例002 菜单动态合并实例说明在程序中经常使用弹出菜单,并且一个窗体中可以存在多个弹出菜单。开发过MDI窗体的读者可能都知道,当MDI子窗体最大化时,子窗体和主窗体的菜单能够自动的合并。这是如何实现的呢?本例实现了将两个弹出菜单动态的合并成一个弹出菜单的功能。实例效果如图1.2所示。技术要点C#2.0中已经将弹出菜单封装为Context MenuStrip控件,利用该控件中的Items对象可以操作菜单中的菜单项。该对象是ToolStripMenuItem类型,使用Items.AddRange( )方法可以向弹出菜单中添加菜单项,该方法原型如下。public void AddRange ( ToolStripItem toolStripItems )参数说明如下。l toolStripItems:控件的数组。 实现过程(1)创建一个项目,将其命名为Ex01_02,默认窗体为Form1。(2)从工具箱中向Form1窗体添加一个MenuStrip控件用来设计菜单;同时向窗体添加ContextMenuStrip控件用来设计右键菜单;选中MenuStrip控件创建一个“打开子窗体”主菜单,然后选中ContextMenuStrip控件为其添加子项。(3)为程序添加一个窗体,默认名为Form2,同时向窗体添加ContextMenuStrip控件用来设计右键菜单,然后选中ContextMenuStrip控件为其添加子项。(4)主要程序代码。 private void 打开自窗体ToolStripMenuItem_Click(object sender, EventArgs e) Form2 f = new Form2(); f.MdiParent = this; f.Show();/显示子窗体 f.Resize += new EventHandler(f_Resize); void f_Resize(object sender, EventArgs e) Form2 f = (Form2)sender; ToolStripMenuItem item = new ToolStripMenuItem(); for (int i = 0; i f.contextMenuStrip2.Items.Count; )/合并菜单
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号