
正文
vb.net打开窗体2 vbnet mdi窗体
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
在vb.net中,如何在一个窗体上打开另一个窗体?
form2
窗体在vb.net中为类vb.net打开窗体2的形式存在,必须先定义该类vb.net打开窗体2的实例子方可引用.
dim
f1
as
new
form2
f2.show
相关问答
Q1: VB怎么在一个窗体中打开另一个窗体?
1,VB打开一个窗体Form1,然后在使用下面的语名:
Form2.Show
2,窗体Form2就打开了。
3,程序执行显示如下:
Q2: vb.net如何让两个窗体并发运行
Imports System.Threading
Public Class Form1
Dim t1, t2 As Thread
Dim tt1
Private Delegate Sub voiddelegate(ByVal i As Integer)
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Form2.Show()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
t1 = New Thread(AddressOf test)
tt1 = 1
t1.Start()
tt1 = 2
t2 = New Thread(AddressOf test)
t2.Start()
' Timer1.Start()
End Sub
Private Sub updateui(ByVal i As Integer)
Form2.Label1.Text = i.ToString
Form2.Label2.Text = i.ToString
End Sub
'把循环放到线程中运行会好一些,其实主要事务是对窗体控件的操作时多线程意义不大,因为访问窗体的代码依然要在窗体线程中运行。
Private Sub test()
Dim d As voiddelegate = AddressOf updateui
For i = 0 To 9000
Me.Invoke(d, i)
Next
End Sub
'如果放在计时器中运行效果好的多
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Static i As Integer = 0
i += 1
If i 9000 Then Timer1.Stop() : i = 0
Form2.Label1.Text = i.ToString
Form2.Label2.Text = i.ToString
End Sub
End Class
'如果在另一线程中用Application.run 打开窗体确实能行,不过窗体间相互操作不起作用,这个尚待研究中。
Q3: VB.NET中,如何选中DataGridView某行值,点击button后打开第二个窗体并将值显示在这个窗体的textbox上
dim frm2 as new form2
frm2.show
dim zhi as string
for i=0 to datagridview1.columns.count-1
zhi=zhi datagridview1.SelectedRows(0).Cells(0).Value ""
next i
frm2.textbox1.text=zhi
关于vb.net打开窗体2和vbnet mdi窗体的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






