Hallo Community
Endlich bin ich in WPF angekommen.
Ich lerne auch neue Dinge dazu.
Heute möchte ich euch fragen wie man den DispatcherTimer richtig verwendet damit der GUI nicht hängen bleibt.
Mein Ziel ist das Multithreading natürlich
So sieht der bisherige Code aus:
Danke im Voraus
Endlich bin ich in WPF angekommen.
Ich lerne auch neue Dinge dazu.
Heute möchte ich euch fragen wie man den DispatcherTimer richtig verwendet damit der GUI nicht hängen bleibt.
Mein Ziel ist das Multithreading natürlich
So sieht der bisherige Code aus:
VB.NET-Quellcode
- Dim Text1 as New TextBlock
- Dim DPT As DispatcherTimer
- DPT = New DispatcherTimer(DispatcherPriority.Normal)
- DPT.Dispatcher.Thread.SetApartmentState(ApartmentState.STA)
- DPT.Dispatcher.Thread.IsBackground = True
- DPT.Interval = New TimeSpan(0, 0, 0, 0, 0)
- AddHandler DPT.Tick, AddressOf DPT_Tick
- Private Sub DPT_Tick(ByVal sender As Object, ByVal e As EventArgs)
- Dispatcher.Invoke((DispatcherPriority.Normal), New Action(Of Window1)(AddressOf SetWindow), Fenster1)
- DPT.Stop()
- End Sub
- Private Sub SetWindow(value As Window1)
- Text1.FontSize = 20
- Text1.Text = "Text"
- value.StackPanel.Children.Add(Text1)
- 'Hier wird ein UserControl welches Text zum "value" hinzugefügt, welches man beliebig ändern kann (Text, Schriftgröße)
- End Sub
Danke im Voraus
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „~Revolt~“ ()