16,554
社区成员
发帖
与我相关
我的任务
分享
private sub button1_click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button1.click
Dim bwThreadFrm As New BackgroundWorker
AddHandler bwThreadFrm.DoWork, AddressOf RunfrmBMGL
bwThreadFrm.RunWorkerAsync()
end sub
Private Sub RunfrmBMGL()
If iSmdichi("form2") Then
Exit Sub
End If
form2.showdialog(me)
End Sub
Private Function iSmdichi(ByVal chiformname As String) As Boolean
For Each chiform As Form In Me.MdiChildren
If chiform.Name = chiformname Then
If chiform.Visible Then
chiform.Activate()
Else
chiform.Show()
End If
Return True
End If
Next
Return False
End Function
Private Declare Function GetTickCount Lib "kernel32" () As Int64
Dim count As Int64
Private timeTick As Thread
Private dateTick As New Date(1970, 1, 1)
Private Sub subTick()
While True
count = GetTickCount()
Thread.Sleep(333)
dateTick = dateTick.AddMilliseconds(GetTickCount - count)
SetTickLabelText(dateTick.ToString("HH:mm:ss"))
End While
End Sub
Delegate Sub SetTextCallback(ByVal text As String)
Private Sub SetTickLabelText(ByVal text As String)
If StatusTimer.InvokeRequired Then
Dim d As New SetTextCallback(AddressOf SetTickLabelText)
Me.Invoke(d, New Object() {text})
Else
StatusTimer.Text = text
End If
End Sub
Imports System.ComponentModel
Public Class Form1
Private Sub button1_click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Form2Instance.Show()
Form2Instance.Activate()
End Sub
Private f2 As Form2
Public ReadOnly Property Form2Instance() As Form2
Get
If f2 Is Nothing OrElse f2.IsDisposed Then f2 = New Form2()
Return f2
End Get
End Property
End Class
Public Class Form2
Inherits Form
End Class