详细介绍VB.NET Print方法

开发 后端
文章介绍了关于VB.NET Print方法的详细介绍,AutoRedraw属性与Paint事件密切相关,希望对大家有帮助。

随着VB.NET的发展,用它的人也越来越多,它的功能也随之强大,这里介绍一下VB.NET Print方法的使用。VB.NET Print方法,可以在容器上输出内容,请看以下一段代码(command1为按钮控件)

  1. Private Sub Form_Load()  
  2. print "VB Print Test"  
  3. END Sub  
  4. Private Sub Command1_Click()  
  5. Print "Command1 Print"  
  6. End Sub  

然后运行程序,您将会发现窗体上并没有显示出VB Print Test,而当单击Command1按钮时,将会在窗体上打印出"Command1 Print",而并不是在窗体左上角。为什么窗体启动后没有在窗体上打印出"VB Print Test"而单击按钮时就会打印出内容呢?而且打印在第二行,而不是在最左上角呢?这就与窗体的创建加载过程有关了。窗体事件事件的执行有先后顺序,为

  1. Form_Initialize,Form_Load,Form_Active,Form_GotFocus,  
  2. Form_Paint..... 


下面简单地验证一下这些顺序。

  1. Dim sTemp As String  
  2.  
  3. Private Sub Command1_Click()  
  4. MsgBox sTemp  
  5. End Sub  
  6.  
  7. Private Sub Form_Activate()  
  8. sTempsTemp = sTemp & vbCrLf & "Active 事件发生"  
  9. End Sub  
  10.  
  11.  
  12. Private Sub Form_GotFocus()  
  13. sTempsTemp = sTemp & vbCrLf & "GotFocus 事件发生"  
  14. End Sub  
  15.  
  16. Private Sub Form_Initialize()  
  17. sTempsTemp = sTemp & vbCrLf & "Initialize 事件发生"  
  18. End Sub  
  19.  
  20. Private Sub Form_Load()  
  21. sTempsTemp = sTemp & vbCrLf & "Load 事件发生"  
  22. End Sub  
  23.  
  24. Private Sub Form_Paint()  
  25. sTempsTemp = sTemp & vbCrLf & "Paint 事件发生"  
  26. End Sub  
  27.  
  28. Private Sub Form_Resize()  
  29. sTempsTemp = sTemp & vbCrLf & "Resize 事件发生"  
  30. End Sub  

#T#点击Command1后将出现提示框,显示各个事件先后发生的次序。这样就不难明白为什么程序运行后不能打印VBPrint Test了,因为把print方法放在Load过程中,而Paint事件在Load事件后发生,窗体重控,所以不能看见VB Print Test了。只要是在Paint事件前用VB.NET Print方法,都不能显示。不过,只要将Form的AutoRedraw设置为True,那么将会发现也能正确打印出VB Print Test;AutoRedraw属性与Paint事件密切相关。

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

2010-01-08 13:35:35

VB.NET写Log方

2009-10-28 09:55:29

VB.NET MyCl

2010-01-21 16:45:00

VB.NET继承规则

2009-10-12 15:02:51

VB.NET动态控件

2010-01-08 14:14:27

VB.NET使用Fin

2010-01-14 18:22:05

VB.NET硬盘速度测

2010-01-07 15:25:11

VB.NET数组

2010-01-22 10:41:33

VB.NET声明结构

2009-10-15 15:04:42

VB.NET PadL

2010-01-08 15:03:12

VB.NET类属性

2010-01-08 09:43:21

VB.NET汉字转换

2009-11-10 12:48:17

VB.NET三维模型

2010-01-21 17:58:40

VB.NET List

2010-01-15 18:12:28

VB.NET超链接

2010-01-15 19:17:23

2010-01-22 14:19:38

VB.NET调用jar

2009-10-20 09:28:18

VB.NET Prin

2010-01-07 16:51:56

VB.NET窗体钩子

2010-01-19 18:37:24

VB.NET内存占用

2010-01-20 17:47:54

VB.NET注释
点赞
收藏

51CTO技术栈公众号