Hi Leute.
Ich versuche von einen anderen Process auf ToolStripStatusLabel zu greifen.
Soweit verstehe ich das Ganze, mit ToolStripStatusLabel kriege ich es aber nicht hin.
Hier mein Code was funktioniert, wenn ich ein Label für Delegate nehme.
Also über Umweg habe ich es zum laufen bekommen, ichmöchte aber nur mit ToolStripStatusLabel arbeiten.
Und die Class
Hier habe ich es für ToolStripStatusLabel angepasst.
Leider bekomme ich nur eine Fehlermeldung
Bitte habt Verständnis, ich bin nur ein Anfänger.
Bitte kommentiert die Antwort. Ich möchte das ganze verstehen können.
Ehrlich gesagt verstehe ich nicht warum er das Control nicht akzeptieren will.
Ich vermute dass mein Problem ein Anderer ist ,mein Control eigentlich ein StatusStrip ist.
Mein Wissen reicht leider nicht aus um das Problem zu lösen. Probiert habe ich schon einiges.
Bitte um Hilfe.
Ich versuche von einen anderen Process auf ToolStripStatusLabel zu greifen.
Soweit verstehe ich das Ganze, mit ToolStripStatusLabel kriege ich es aber nicht hin.
Hier mein Code was funktioniert, wenn ich ein Label für Delegate nehme.
Also über Umweg habe ich es zum laufen bekommen, ichmöchte aber nur mit ToolStripStatusLabel arbeiten.
VB.NET-Quellcode
- Public Class Form1
- Dim TT As New Test
- Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
- ToolStripStatusLabel2.ForeColor = Color.Red
- ToolStripStatusLabel2.Text = "Bitte warten bin beschäftigt......."
- With TT
- .ClassToolStripStatusLabel = Me.ToolStripStatusLabel2
- .ClassLabel = Me.Label1
- .BGW.RunWorkerAsync()
- End With
- End Sub
- End Class
Und die Class
VB.NET-Quellcode
- Imports System.ComponentModel
- Imports System.Windows.Forms
- Public Class Test
- #Region "Public"
- Private Label As Label
- Public Property ClassLabel() As Label
- Get
- Return Label
- End Get
- Set(ByVal value As Label)
- Label = value
- End Set
- End Property
- Private ToolStripStatusLabel1 As ToolStripStatusLabel
- Public Property ClassToolStripStatusLabel() As ToolStripStatusLabel
- Get
- Return ToolStripStatusLabel1
- End Get
- Set(ByVal value As ToolStripStatusLabel)
- ToolStripStatusLabel1 = value
- End Set
- End Property
- #End Region
- #Region "BGW"
- Public WithEvents BGW As New BackgroundWorker
- Dim Array(3) As String
- Private Sub BGW_DoWork(ByVal sender As Object, ByVal e As DoWorkEventArgs) Handles BGW.DoWork
- 'Hier mach irgendwas
- End Sub
- Private Sub BGW_RunWorkerCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.RunWorkerCompletedEventArgs) Handles BGW.RunWorkerCompleted
- Dim MyArray(0) As Object ' Übergabe an Deleage_Methode mit Array
- Label.BeginInvoke(New MyDelegate(AddressOf DelegateMethod), MyArray) ' Invoken
- End Sub
- #End Region
- #Region "Delegate"
- Delegate Sub MyDelegate(ByVal myControl As Label)
- Private Sub DelegateMethod(ByVal myControl As Label)
- ToolStripStatusLabel1.Text = "11111"
- Label.Text = "11111"
- End Sub
- #End Region
- End Class
Hier habe ich es für ToolStripStatusLabel angepasst.
VB.NET-Quellcode
- Private Sub BGW_RunWorkerCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.RunWorkerCompletedEventArgs) Handles BGW.RunWorkerCompleted
- Dim MyArray(0) As Object ' Übergabe an Deleage_Methode mit Array
- ToolStripStatusLabel1.BeginInvoke(New MyDelegate(AddressOf DelegateMethod), MyArray) ' Invoken
- End Sub
- #End Region
- #Region "Delegate"
- Delegate Sub MyDelegate(ByVal myControl As ToolStripStatusLabel)
- Private Sub DelegateMethod(ByVal myControl As ToolStripStatusLabel)
- ToolStripStatusLabel1.Text = "11111"
- Label.Text = "11111"
- End Sub
- #End Region
Leider bekomme ich nur eine Fehlermeldung
"BeginInvoke" ist kein Member von "System.Windows.Forms.ToolStripStatusLabel".
Bitte habt Verständnis, ich bin nur ein Anfänger.
Bitte kommentiert die Antwort. Ich möchte das ganze verstehen können.
Ehrlich gesagt verstehe ich nicht warum er das Control nicht akzeptieren will.
Ich vermute dass mein Problem ein Anderer ist ,mein Control eigentlich ein StatusStrip ist.
Mein Wissen reicht leider nicht aus um das Problem zu lösen. Probiert habe ich schon einiges.
Bitte um Hilfe.