由于vb中,不能对窗体进行数组定义,所以,每次加载出来的窗体,都是同样的名字,虽然可以获得不同的窗体句柄,但是不知道怎么通过句柄找到相应窗体,并给予窗体内的控件赋值
部分代码:
'创建窗体部分
Set WinMessage = New FormMessageOnly
WinMessage.SendTxtBox.Text = UserName(Index)
WinMessage.Caption = "与 " & UserName(Index).Caption & " 对话中。。。"
WinMessage.Show
我通过双击人名列表,而动态创建了好几个窗体,之后发现,不能按照相应的数据传递给相应的窗体中的控件了……请问,如何操作,才能让信息传递到指定的动态加载出来的窗体控件上呢???
当我动态加载了很多窗体后,我需要给某一个窗体内的控件传递参数,应该如何调用?
追答我不知道你说的“给某一个窗体内的控件传递参数”意思,是在同一进程内还是进程外?如果是在程序内部处理就不需要查找窗口句柄,给个示例
vb中如何给动态加载的窗体传递参数
在标准模块中,用一个全局变量标识窗口编号,如frmId '你的UserName(frmId)是不是一个自定结构的数组??' Form_Load 过程 Set WinMessage = New FormMessageOnly WinMessage.SendTxtBox.Text = UserName(frmId)WinMessage.Caption = "与 " & UserName(frmId).Caption & " 对话中。。。"WinMessa...
VB 窗口之间数据如何传递
1、在模块文件(Module)中声明一个全局公共变量,然后在其他窗体中就可以通过这个变量来存取数据了,如:在模块文件中声明变量a Public a as string 在Form1中给a赋值 a="您好!"在Form2中读取a msgbox a 2、在要传递数据的那个窗口声明一个模块级的全局变量,然后在其他窗体中就可以通过这个变量(...
vb 不同窗体之间如何传递参数或者变量?
Public a 在Form2中调用这个变量并把它的值传递到变量b上,代码如下:b=Form1.a 当然也可以把变量用Public声明在公共模块上,这样可以避免输入窗体名,即直接输入该变量名即可调用该变量的值。
VB窗口之间的数据怎么传递?
1、在模块文件(Module)中声明一个全局公共变量,然后在其他窗体中就可以通过这个变量来存取数据了,如:在模块文件中声明变量a Public a as string 在Form1中给a赋值 a="您好!"在Form2中读取a msgbox a 2、在要传递数据的那个窗口声明一个模块级的全局变量,然后在其他窗体中就可以通过这个变量(...
vb中一个窗口打开另一个窗口的同时将一个参数传给这个窗口?
首先可以通过取另一个窗体的控件属性的方法,这样做算是一种投机的做法了:),比如Form2里的变量a = Form1.Label1.Caption这样;同时也可以通过变量传,比如要将Form1中的一个整型变量a的值传给Form2的变量b,那么可以先在Form2的窗体代码最上面写代码:Public b As Integer 然后Form1里打Form2的...
vb 窗体间传递参数问题
在form1中这么定义 public str as string 在form2中这么调用 print form1.str 相当于在form2中用的时候就是form1.str了。
vb中两个窗体之间的数据如何传递
,说下第二种:Form1代码,需要一个TextBox Private Sub Form_Load()Form2.Show Text1.Text = ""End Sub For2代码,需要一个按扭:Private Sub Command1_Click()Form1.Text1.Text = "来自Form2的信息"MsgBox "修改Form1的Text1显示内容,接着关闭Form1"Unload Form1 End Sub ...
请教一个vb.net的窗口之间传递变量值的问题
比如在父窗体上需要传的值是textbox1的内容,子窗体是childform.那么在父窗体上的点击事件中可以这样写 dim frm as childform = New childform '要在子窗体上的textbox1里显示父窗体中的textbox1中的内容,这样写 frm.textbox1.text = me.textbox1.text '最后 frm.showdialog()这样就可以了。...
VB.NET窗体间的数据传递
方法1:首先,我们在Form2中定义:Private mF_Form As Form1 我们更改Form2的构造函数为有参数的 Public Sub New(ByVal form As Form1)MyBase.New()'该调用是 Windows 窗体设计器所必需的。InitializeComponent()Me.mF_Form = form '在 InitializeComponent() 调用之后添加任何初始化 End Sub 在...
VB.NET在不同窗体之间传递参数有哪几种方法
在vb.net中两个窗体间的变量可以相互引用了 例如:可以这样用 Public Class Form1 Public asd As Integer Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load asd = 123 End Sub End Class Public Class Form2 Private Sub Form2_Click(sender As ...