VB.NET将窗体做形参 vb窗体的常用属性方法和事件

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://pwwzsj.com/article/doshjop.html