Nabend liebes VB-Paradise Team, :}
gleich zur Sache:
Ich benutze ein ListView-control in dem bestimmte Prozesse eingetragen werden.
Dann wird überprüft ob der Prozess noch läuft, wenn nicht wird der Eintrag gelöscht. (Soll kein Taskmanager werden ;])
Das funktioniert auch alles, nur wird dann wenn alles ausgeführt wurde ein Fehler angezeigt.
Code:
Die Variable "dir" beinhaltet hier den Wert "OH MEIN GOTT!!" (War auch nur ein kleines Testprogramm ;])
Nach dem "erfolgreichen" entfernen des Eintrags hebt er folgenden Code hervor:
Fehler:
Danke
Code mommentan:
Funktioniert kein stück :C
mfg editor
gleich zur Sache:
Ich benutze ein ListView-control in dem bestimmte Prozesse eingetragen werden.
Dann wird überprüft ob der Prozess noch läuft, wenn nicht wird der Eintrag gelöscht. (Soll kein Taskmanager werden ;])
Das funktioniert auch alles, nur wird dann wenn alles ausgeführt wurde ein Fehler angezeigt.
Code:
VB.NET-Quellcode
- Private Sub Timer_Global_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer_Global.Tick
- ' Me.TopMost = True
- Button_Exit.Text = dir
- If dir <> "" Then
- If Process.GetProcessesByName(dir).Length = 0 Then
- Dim remover As New List(Of Integer)
- For i = 0 To ListView_Main.Items.Count - 1
- If ListView_Main.Items(i).Text.Contains(dir) Then remover.Add(i)
- Next
- For i = remover.Count - 1 To 0
- ListView_Main.Items.RemoveAt(remover(i))
- Next
- remover = Nothing
- End If
- End If
- End Sub
Die Variable "dir" beinhaltet hier den Wert "OH MEIN GOTT!!" (War auch nur ein kleines Testprogramm ;])
Nach dem "erfolgreichen" entfernen des Eintrags hebt er folgenden Code hervor:
Fehler:
Kann mir bitte jemand helfen den Fehler zu beseitigen?Der Index lag außerhalb des Bereichs. Er muss nicht negativ und kleiner als die Auflistung sein. Parametername: index
Danke
Code mommentan:
VB.NET-Quellcode
- If ListView_Main.Items.Count > 0 Then
- Else
- For Each item As ListViewItem In ListView_Main.Items
- If System.Diagnostics.Process.GetProcessesByName(item.Text).Length >= 1 Then
- Else
- For i = 0 To ListView_Main.Items.Count - 1
- If ListView_Main.Items(i).Text.Contains(item.Text) Then ListView_Main.Items.RemoveAt(i)
- Next
- End If
- Next
- End If
Funktioniert kein stück :C
mfg editor
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „editor“ ()