VB.net 两个窗体之间传递参数
新窗体中写构造函数,然后调用。
站在用户的角度思考问题,与客户深入沟通,找到邯山网站设计与邯山网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:做网站、成都做网站、企业官网、英文网站、手机端网站、网站推广、申请域名、虚拟空间、企业邮箱。业务覆盖邯山地区。
比如你要调用的新窗体是From1.cs这个窗体,
public Form1(要传入的参数)
{
//把传入的参数传入窗体中
//执行窗体标准内容
}
然后在需要调用的地方调用
Form1 f = new Form1(传出的参数);
'--------Form1--------
Dim f2 As Form2
Private Sub Command1_Click()
Set f2 = New Form2
f2.Show vbModal
End Sub
'--------Form1 End--------
'--------Form2--------
Dim WithEvents f3 As Form3
Private Sub Command1_Click()
Set f3 = New Form3
f3.Show
End Sub
Public Sub f3_f2W()
Me.Command1.Caption = "f2W"
End Sub
'--------Form2 End--------
'--------Form3--------
Public Event f2W()
Private Sub Command1_Click()
RaiseEvent f2W
End Sub
'--------Form3 End--------
f.Show();
如此就能实现调用了。
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 Object, e As System.EventArgs) Handles Me.Click
TextBox1.Text = Form1.asd
End Sub
End Class
如何设置vb.net窗体中的tablelayoutpanel的参数,我知道用图形化界面设置,但是我需要代码形式的
SetCellPosition 设置表示单元格的行号和列号的 TableLayoutPanelCellPosition。
SetColumn 设置指定子控件的列位置。
SetColumnSpan 设置子控件跨的列数。
SetRow 设置指定子控件的行位置。
SetRowSpan 设置子控件跨的行数。
VB程序调用中的形参和实参问题
在讨论形参和实参之前,先了解下For的机制。
以下句为例,
For i = min to max step t
'...
Next i
对于循环变量i,每一次next i后,先执行一次i=i+t,接着判断i=max,若为真则继续执行循环体,否则跳出。
好了,接下来说形参、实参的问题。
在sub suba(k,s) 过程,没有ByVal关键字,则默认为ByRef,即以传址的方式运行过程(过程中k和s值的改变会影响到窗体点击事件中的k和s的值)。
for k=1 to 2
call suba(k,s)
s=s+k
next k
循环开始:k=1,s=0
运行过程:k=1*1+1=2,s=6
退出过程:k=2,s=6+2=8
next k:k=2+1=3,s=8
判断:k=32,退出循环。
于是,最后k=3,s=8
过程中的k和s为形参,窗体点击事件中的k和s为实参。
以ByRef(传址)方式运行过程,形参的改变即为实参的改变。
网站名称:VB.NET将窗体做形参 vb窗体的常用属性方法和事件
地址分享:http://lswzjz.com/article/doshjop.html