全面实现利用VB.NET隐藏控件制作单独程序封面

开发 后端
文章介绍了VB.NET隐藏控件实现单独程序封面,有详细的代码,大家可以复杂粘贴一下跑在机器上,看看结果,希望对大家有帮助。

经过长时间学习VB.NET,于是和大家分享一下利用VB.NET隐藏控件制作单独程序封面,看完本文你肯定有不少收获,希望本文能教会你更多东西。多窗口编程存在着一定的复杂性,需要对多个窗体的·Frm文件进行管理,编码时还需要频繁地在多个窗口间进行转换。实际上通过一个窗体也可以编制出类似的封面效果。基本原理就是在程序运行时首先通过VISIBLE属性全部VB.NET隐藏控件,然后在主窗体内进行程序封面设计和演示,延时一定时间再恢复所有控件的显示,即达到了独立程序封面的制作过程。由于窗体内的控件很多,逐一隐藏或显示非常繁琐,可采用容器控件简化操作过程,即把控件全部放到Frame1等控件上,这样只要执行Frame1.Visible=0,即可使其上面的所有隐藏VB.NET隐藏控件起来。

#T#c由于程序只涉及一个窗体,程序设计的大部分工作只是编码过程,所以不再分步介绍。在窗体Form1中安放一个时间控件Timer1 和一个容器控件Frame1,再在Frame1上安放一个命令按钮Command1,具体程序设计时可把所有主程序工作控件放在Frame1上;之后把下面的代码填入相应的事件之中即可完成全部程序设计工作。运行此程序后首先在全屏幕窗体内显示图像,并从左上角开始逐渐放大字符串“程序封面演示”,放大过程中颜色发生平滑变化,形成美丽的拖尾效果,连续显示5次后自动关闭封面,返回主程序窗口,同样立即关闭程序封面,返回主程序窗口,单击主窗体中的命令按钮退出程序。

  1. ’定义全程变量  
  2. Dim i ,j As Integer  
  3. ’退出程序按钮  
  4. Private Sub Command1-Click ()  
  5. End  
  6. End Sub  
  7. ’单击窗体关闭封面  
  8. Private Sub Form-Click ()  
  9. Frame1.Visible =1 ’恢复容器控件  
  10. timer1.Enabled =False ’关闭时间控件  
  11. Form1.WindowState =0 ’恢复缺省窗口模式  
  12. End Sub  
  13. ’准备工作  
  14. Private Sub Form -Load ()  
  15. Form1.WindowState =2 ’窗口最大化  
  16. Frame1.Width =Form1.Width ’调整容器控件尺寸  
  17. Frame1.Height =Form1.Height  
  18. Frame1.Top =0 ’调整容器控件位置  
  19. Frame1.Left =0 
  20. Frame1.Visible =0 ’隐藏容器控件  
  21. timer1.Interval =10 ’置时间频率  
  22. Form1.Picture =LoadPicture ("c:\windows\setup.bmp") ’装入图像  
  23. Form1.ScaleMode=3 ’置坐标刻度  
  24. Form1.FontName =“黑体” ’置字体名称  
  25. End Sub  
  26. ’封面制作 (动画演示)  
  27. Private Sub timer1-Timer ()  
  28. Strr ="程序封面演示" 
  29. With Form1 ’透明显示  
  30. .Font.Transparent =True 
  31. .Font.Size = i + 1 ’放大字号  
  32. .Font.Italic =True ’斜体有效  
  33. .ForeColor=RGB(i*3,56,256-i*3) ’平滑变化颜色  
  34. End With  
  35. string =strr 
  36. Form1.Current X=i ’连续改变坐标  
  37. Form1.Current Y=i 
  38. Form1.Print stringg ’显示字符串  
  39. ii = i +1  
  40. If i >72 Then ’放大到72号字  
  41. jj =j +1 ’循环计数  
  42. i =0 
  43. Form1.Current X=72 
  44. Form1.Current Y=72 
  45. Form1.ForeColor =RGB(255,56,0) ’重新显示一次字符  
  46. Form1.Print stringg  
  47. End If  
  48. If j =5 Then ’动画计数  
  49. Frame1.Visible =1 ’显示容器控件  
  50. timer1.Enabled =False ’关闭时间控件  
  51. Form1.WindowState=0 ’恢复窗口模式  
  52. End If  
  53. End Sub 

以上方法及程序在WINDOWS 95系统下,在VB4.0环境下调试通过。

责任编辑:田树 来源: 博客
相关推荐

2009-11-10 15:18:35

VB.NET封面

2009-11-10 14:30:33

VB.NET多窗体

2010-01-19 10:03:35

VB.NET Labe

2009-10-28 10:04:53

VB.NET XmlW

2009-11-10 16:20:25

VB.NET全局热键

2009-10-16 16:01:07

VB.NET实现叠代使

2009-10-28 17:44:31

VB.NET语言

2010-01-13 10:53:24

VB.NET控件

2009-10-14 10:19:57

VB.NET Doma

2009-10-14 16:04:43

VB.NET Noti

2009-10-23 13:14:38

2009-10-20 10:16:24

VB.NET COMB

2009-10-27 12:20:06

VB.NET多线程应用

2009-10-15 10:57:16

VB.NET Text

2009-10-29 15:16:02

VB.NET文件传送

2009-10-14 15:20:21

VB.NET窗体指针

2009-11-04 10:54:53

VB.NET MOVE

2009-10-14 09:58:43

VB.NET程序

2010-01-18 19:36:52

VB.NET调整控件

2009-10-26 14:25:09

VB.NET控件数组
点赞
收藏

51CTO技术栈公众号