如何把对象传递到一个过程

在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 Sub
Sub 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)
'Assign the passed-in picturebox to an object variable.
   objX=x
   'Assign the value of the Picture property to Form1 picturebox
   objX.Image=picturebox2.imgae
End 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则更加灵活一点,用户可以在代码的任何一个地方使用它,并且由于它以字符的形式返回类的名称,用户可以通过字符之间的比较得到它属于哪个类。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索对象
, picturebox
, 窗体类
, 窗体
, 子父窗体传递值
, 用户
, 传递form
, 一个
过程
post请求如何传递对象、intent如何传递对象、js如何传递对象、ajax如何传递对象、socket如何传递对象,以便于您获取更多的相关知识。

时间: 2024-12-06 02:36:52

如何把对象传递到一个过程的相关文章

JAVA中对象创建和初始化过程

分析一下JAVA中对象创建和初始化过程中涉及的相关概念问题,java中栈(stack)与堆(heap),对象.引用.句柄的概念. 1.Java中的数据类型 Java中有3个数据类型: 基本数据类型(在Java中,boolean.byte.short.int.long.char.float.double这八种是基本数据类型) 引用类型 null类型 其中,引用类型包括类类型(含数组).接口类型. 下列语句声明了一些变量: 以下是引用片段: int k ; A a; //a是A数据类型的对象变量名.

ajax-页面和后台值传递的一个问题

问题描述 页面和后台值传递的一个问题 现在用公司自己的一个框架,用ajax上传excel文件,可以直接把excel文件的数据在后台封装成List对象.但是新需求要先遍历List找出一些特殊的记录然后再打开一个页面列出这些记录,下面加一个提交按钮.点击后才是执行真正的遍历List,做操作. 所以问题就是,如果我要列出这些数据,那我就要在ajax的onSuccess事件中先接收返回的那些记录,然后打开一个新窗口.但是我怎么把第一步在后台中得到的List也传过去呢? 解决方案 List那些元素传过去,

jsp-怎么把service层的一个model类型的数组通过controller层传递给一个JSP并显示出来

问题描述 怎么把service层的一个model类型的数组通过controller层传递给一个JSP并显示出来 如题,我的controller里的函数是: @RequestMapping("/storelogin.do")//查询到请求映射规则 public String Swelcome(@RequestParam(value="dsid")String did,@RequestParam(value="dsps")String dsps,Mo

vb-VB中一个过程最多包含多少行代码

问题描述 VB中一个过程最多包含多少行代码 我在使用VB编写一个应用程序时,其中点击一个按钮后要执行很多动作,所以代码数量比较多.但是当我代码到几千行时,弹出提示,过程超过代码行数.我想请问,VB中,一个过程最多包含多少行代码? 解决方案 可以加窗体(函数),load窗体

java 编程-关于java对象调用的一个菜鸟级问题

问题描述 关于java对象调用的一个菜鸟级问题 本人新手,币也不够,帮帮忙吧大家.学java不久,遇到这么一个问题:怎么在一个类中调用另一个类的对象获取该对象数据呢?(两个类不在同一个包里)如包a中有class A{} 和两个对象A a1=new A():A a2=new A();包b中有class B{}.我要在b包中访问a1和a2应该怎么访问呀?要求b包不再生成新的A类对象,且A类不能是单例. 解决方案 a中添加class Global{ static public A a1; static

cxf-求CXF对象传递的完整示例

问题描述 求CXF对象传递的完整示例 求CXF对象传递的完整示例 求CXF对象传递的完整示例 求CXF对象传递的完整示例

侦听的对象可以是一个或多个以太网交换机端口,或者整个VLAN

在交换以太网的环境下,一般两台http://www.aliyun.com/zixun/aggregation/6918.html">工作站之间的通讯是不会被第三者侦听到的.在某些情况下,我们可能会需要进行这样的侦听,如:协议分析.流量分析.入侵检测.为此我们可以设置思科交换机的SPAN(SwitchedPortAnalyzer交换端口分析器)特性,或早期的"端口镜像"."监控端口" 功能. 侦听的对象可以是一个或多个以太网交换机端口,或者整个VLAN

JavaScript数组对象实现增加一个返回随机元素的方法_javascript技巧

本文实例讲述了JavaScript数组对象实现增加一个返回随机元素的方法.分享给大家供大家参考.具体如下: 核心特性: 概率随机.顺序随机.随机冒泡 本方法 来自个人手写 JavaScript 的实践,只涉及 JavaScript 1.5(ECMAscript 3 国际标准)语言本身,在所有 JS 引擎实现中通用~ 为Array对象新增random方法: (function () { function Random_SN(iArray) { return Math.floor(Math.rand

spring mvc-springmvc 中后台怎么取model里的对象 注: 是一对象 不是一个值

问题描述 springmvc 中后台怎么取model里的对象 注: 是一对象 不是一个值 springmvc 中后台怎么取model里的对象 注: 是一对象 不是一个值. 大神求解 解决方案 没懂你说的什么意思?在哪里取?还是从前台获得?