- Poco F7 Pro - jó, de az amatőr sem rossz
- iPhone topik
- Magisk
- One mobilszolgáltatások
- Akciófigyelő: Megnyílt a Xiaomi hivatalos magyar webáruháza
- Milyen okostelefont vegyek?
- Honor 200 Pro - mobilportré
- Három Pixel 9 jött Magyarországra
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Honor Magic5 Pro - kamerák bűvöletében
-
Mobilarena
Új hozzászólás Aktív témák
-
Ispy
nagyúr
Egyébként a fő szálban lévő controlokat is lehet szerkeszteni, de nem úgy hogy textbox.text, hanem delegate utasítással.
Jó régi kód, már nem is nagyon emlékszem rá, ezzel tudsz játszani, igaz ez vb, de át lehet fordítani c#-ra.
Public Class SplashForm
#Region "DECLARE"
Implements IDisposable
Private _ParentForm As Form
Private t As Threading.Thread = Nothing
Private f As FP_SplashForm = Nothing
Private _Sleep As Integer
Private Delegate Sub SetMessageTextDelegate(MessageText As String)
#End Region
#Region "CLASS CONSTRUCTOR"
Public Sub New(ParentForm As Form)
_ParentForm = ParentForm
End Sub
Public Sub New(ParentForm As Form, MessageText As String, Optional Sleep As Integer = 1000)
_ParentForm = ParentForm
OpenSplashForm()
SetMessageText(MessageText, Sleep)
End Sub
#End Region
#Region "IDISPOSABLE SUPPORT"
Private disposedValue As Boolean
Protected Overridable Sub Dispose(disposing As Boolean)
If Not Me.disposedValue Then
If disposing Then
' TODO: dispose managed state (managed objects).
End If
End If
Me.disposedValue = True
End Sub
Public Sub Dispose() Implements IDisposable.Dispose
Dispose(True)
GC.SuppressFinalize(Me)
End Sub
#End Region
#Region "PRIVATE SUBS"
Private Sub _Close()
If f Is Nothing Then
Exit Sub
End If
f.Close()
f = Nothing
End Sub
Private Sub _ShowForm()
f = New FP_SplashForm
'f.TopMost = True
f.ShowDialog()
End Sub
#End Region
#Region "PUBLIC SUBS"
Public Sub CloseSplashForm()
If f Is Nothing Then
Exit Sub
End If
f.Invoke(New MethodInvoker(AddressOf _Close))
If t Is Nothing Then
Exit Sub
End If
t.Join()
End Sub
Public Sub SetMessageText(MessageText As String, Optional Sleep As Integer = 0)
System.Threading.Thread.Sleep(200) 'Azert kell ide, mert kulonben az InvokeRequired utasitas hibat general
If f.InvokeRequired Then
f.Invoke(New SetMessageTextDelegate(AddressOf SetMessageText), MessageText)
If Sleep > 0 Then
System.Threading.Thread.Sleep(Sleep)
End If
Else
f.MessageText_Label.Text = MessageText
End If
End Sub
Public Sub OpenSplashForm()
t = New Threading.Thread(AddressOf _ShowForm)
t.SetApartmentState(Threading.ApartmentState.STA)
t.Priority = Threading.ThreadPriority.Highest
t.Name = "SplashFormThread"
t.Start()
End Sub
#End Region
End Class
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- BESZÁMÍTÁS! MSI X370 R5 2600 16GB DDR4 512GB SSD GTX 970 4GB Zalman Z9 Neo FSP 600W
- BESZÁMÍTÁS! Asus Prime H370 i5 8500 16GB DDR4 512GB SSD RTX 3050 6GB Thermaltake V3 FSP 400W
- Fanatec v3 pedál damper KIT-tel
- BESZÁMÍTÁS! ASUS H610M i5 12400F 16GB DDR4 1TB SSD RTX 4060 8GB Rampage Shiva Cooler Master 650W
- BESZÁMÍTÁS! Asus H370 i5 9500 16GB DDR4 1TB SSD RTX 2060 Super 8GB AeroCool 800 DeepCool 500W
- Bomba ár! Dell Latitude E7450 - i5-5GEN I 8GB I 256SSD I 14" HD I HDMI I Cam I W10 I Garancia!
- 20+ típus HP üzleti laptopok Elitebook, Probook, Zbook 8-13. gen gar.
- Bomba ár! Dell Latitude E6520 - i5-2GEN I 6GB I 320GB I HDMI I 15,6" HD+ I W10 I Gari!
- Telefon felvásárlás!! Samsung Galaxy S21/Samsung Galaxy S21+/Samsung Galaxy S21 Ultra
- HIBÁTLAN iPhone 13 mini 128GB Pink -1 ÉV GARANCIA - Kártyafüggetlen, MS3286
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest