设为首页】 【加入收藏】 【网站地图】 【商品折扣
娱乐一生 娱乐明星
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
首页  |  java  |  .NET  |  C/C++  |  网页技术  |  php  |  asp  |  delphi  |  VC  |  VB开发  |  游戏开发  |  软件工程  |  Power Builder  |  Linux开发  |  Windows开发技巧
当前位置:首页 >> 基础教程 >> 如何把对象传递到一个过程 - VB.NET教程

如何把对象传递到一个过程 - VB.NET教程 -

在vb.net中,用户可以传递一个对象到过程中。下面的例子建立了一个窗体类的对象并且把它传递到一个过程中去。为了使用这个例子,用户可以把一个名为button1的按钮添加到窗体中去,并把下面这些代码复制到button1_click事件中去。

Protected Sub Button1_click(Byval sender As system.Objec,_                               Byval e AS System.EventArgs)  Dim frmform AS New Form1()  frmform.show()  CenterForm(frmform)End Su ub CenterForm(Byval TheForm AS Form)   'Centers the form on the screen.   Dim recForm AS rectangle=Screen.GetBounds(TheForm)   Theform.Left=CInt((RecForm.Width-Theform.Width)/2)   Theform.Top=CInt((RecForm.Height-Theform.Height)/2)End Sub

用户可以通过先引用一个对象作为一个参数,然后,在过程中,把这个参数声明为一个新的对象。下面的例子就是把一个对象引用到其他的一个窗体的一个过程中去,步骤如下:
(1)建立一个工程,并确认里面有一个窗体名为form1;
(2)在工程中加入另一个窗体名为form2;
(3)在这两个窗体中分别加入一个picturebox控件;
(4)把在窗体form1中的picturebox命名为picturebox1;
(5)把在窗体form2中的picturebox命名为picturebox2;
(6)通过在picturebox2的属性窗口中点击"image"属性,给该属性赋一个图片,基本上所有的小图片都可以赋值给"image"属性,可以在Windows目录下找到.bmp文件。
(7)把下面的代码加入到form1的form1_click事件中去:

Protected Sub Form1_click(Byval sender As System.Object,_                               Byval e AS System.EventArgs)   Dim frmform2 As New Form2()   frmform2.GetPicture(Picturebox1)End Sub(8)把下列代码加入到form2中去:Public Sub GetPicture(Byval x AS PictureBox)'A ign the pa ed-in picturebox to an object variable.   objX=x   'A ign the value of the Picture property to Form1 picturebox   objX.Image=picturebox2.imgaeEnd Sub

运行程序后,点击form1,则form2的图标将会出现在窗体form1上。form1_click过程事件调用了form2窗体的GetPicture过程,而且传递了一个空的picturebox对象。而后,在form2窗体的GetPicture过程中,把在form2窗体的picturebox的"image"属性值传到这个空的piturebox对象中,那么在form2窗体的图象就出现在form1窗体中的picturebox对象中了。

通常情况下,这些对象变量(也就是被声明为对象的变量)能够充当很多类的对象。类似地,由Visual Basic内部的各种窗体和控件声明的对象变量将包含各类里面的窗体和控件。
当用户再使用这些类型的对象变量的时候,必须根据不同的对象采取特定的方法,例如,有一些对象也许不支持一种特定的属性或方法。Visual Basic提供了两种方法可以查到对象变量属于哪个类:关键字TypeOf和函数TypeName。
关键字TypeOf只能用在If...Then...Else表述中,用户必须直接在代码中包含这个类的名称。例如:
If TypeOf MyControl Is CheckBox Then
函数TypeName则更加灵活一点,用户可以在代码的任何一个地方使用它,并且由于它以字符的形式返回类的名称,用户可以通过字符之间的比较得到它属于哪个类。



 

娱乐图摘

更多 >>

靓丽清纯美女meimei

美女私房全裸照
导演劝女演员脱衣服(视频)

大胆火辣人体艺术写真(图)

黑丝妹妹热辣诱惑-丝袜美女妹妹

PLMM 漂亮妹妹图集-妹妹图库

全球美女图库-美女集中营

52MM 我爱漂亮妹妹-制服妹妹诱惑

图王图库-世界美女明星图片资料库
美女写真集锦

激情两性-解密性生活
浴室MM湿身内衣诱惑
邻家小妹洗澡被偷拍(视频)

热点文章

更多

· vb.net的优点 - VB.NET教程
· 使用New关键字 - VB.NET教程
· ADO.NET简介 - VB.NET教程
· Vs 2005的ToolStrip控件 - VB.NET教程
· 如何释放对对象的引用 - VB.NET教程
· vb.net的TreeView控件 - VB.NET教程
· vb. net介绍 - VB.NET教程
· vb.net的Label控件 - VB.NET教程
· Vs 2005的MenuStrip控件 - VB.NET教程
· 类模块和标准代码模块的区别和比较 - VB.NET教程

热点文章

更多