Hallo Leute,
ich hatte vor einer Woche nach dem Intel-8MB-Bug einen Totalverlust meiner Systemlaufwerks.
Da ich dadurch auch meine ganzen Projekt-Datetein von VisualStudio verlor musste ich mich mit dem Gedanken anfreunden, viel neu zu schreiben.
Allerdings viel mir dann ein Decompiler fuer .Net in die Hand, welcher eine echt grosse Hilfe ist, da er meinen Code zu einem überragenden Anteil 1:1 wiederherstellt.
Denn das fertige Kompilat habe ich ja auf den NAS zu liegen.
Da ich nur ein Amateur-Programmiere bin und ich viele Programmiertechniken nicht kenne, stellt mir der Decompiler in einer Subroutine Code wieder her, bei dem ich nicht alles verstehe.
Ziel der Sub ist es, das Textboxen eine neue Hintergrundfarbe zugewiesen wird.
Dazu durchlaufe ich alle Controls in Panel1 und Panel2, und wenn das Control mit dem Namen, dem ich der Sub übergeben habe gefunden wurde, wird diesem eine neue Hintergrundfarbe verpasst.
Der Code funktioniert soweit.
Nur bekomme ich zwei Warnungen, dass enumerator und enumerator2, bevor denen ein Wert zugewiesen wird, benutzt werden.
Kann ich bei der Dimensionierung des IEnumerator diesem einem "Grundwert" zuweisen, wie ich das beim Strings machen würde?
Sowas in der Form von
Danke schonmal für eure Hilfe!
ich hatte vor einer Woche nach dem Intel-8MB-Bug einen Totalverlust meiner Systemlaufwerks.
Da ich dadurch auch meine ganzen Projekt-Datetein von VisualStudio verlor musste ich mich mit dem Gedanken anfreunden, viel neu zu schreiben.
Allerdings viel mir dann ein Decompiler fuer .Net in die Hand, welcher eine echt grosse Hilfe ist, da er meinen Code zu einem überragenden Anteil 1:1 wiederherstellt.
Denn das fertige Kompilat habe ich ja auf den NAS zu liegen.
Da ich nur ein Amateur-Programmiere bin und ich viele Programmiertechniken nicht kenne, stellt mir der Decompiler in einer Subroutine Code wieder her, bei dem ich nicht alles verstehe.
Ziel der Sub ist es, das Textboxen eine neue Hintergrundfarbe zugewiesen wird.
Dazu durchlaufe ich alle Controls in Panel1 und Panel2, und wenn das Control mit dem Namen, dem ich der Sub übergeben habe gefunden wurde, wird diesem eine neue Hintergrundfarbe verpasst.
VB.NET-Quellcode
- Private Sub paint_textboxes_green(ByVal tbname As String)
- Dim current As Control
- Dim box As TextBox
- Dim enumerator As IEnumerator
- Dim enumerator2 As IEnumerator
- Try
- enumerator = Me.Panel1.Controls.GetEnumerator
- Do While enumerator.MoveNext
- current = DirectCast(enumerator.Current, Control)
- If (current.GetType Is GetType(TextBox)) Then
- box = DirectCast(current, TextBox)
- If (box.Name = tbname) Then
- box.BackColor = Color.LimeGreen
- End If
- End If
- Loop
- Finally
- If TypeOf enumerator Is IDisposable Then
- TryCast(enumerator, IDisposable).Dispose()
- End If
- End Try
- Try
- enumerator2 = Me.Panel2.Controls.GetEnumerator
- Do While enumerator2.MoveNext
- current = DirectCast(enumerator2.Current, Control)
- If (current.GetType Is GetType(TextBox)) Then
- box = DirectCast(current, TextBox)
- If (box.Name = tbname) Then
- box.BackColor = Color.LimeGreen
- End If
- End If
- Loop
- Finally
- If TypeOf enumerator2 Is IDisposable Then
- TryCast(enumerator2, IDisposable).Dispose()
- End If
- End Try
- End Sub
Der Code funktioniert soweit.
Nur bekomme ich zwei Warnungen, dass enumerator und enumerator2, bevor denen ein Wert zugewiesen wird, benutzt werden.
Kann ich bei der Dimensionierung des IEnumerator diesem einem "Grundwert" zuweisen, wie ich das beim Strings machen würde?
Sowas in der Form von
Danke schonmal für eure Hilfe!