Zitat von
Alexander:
Das ist eine gute Frage. So bald ich auf die Listview zu greife, knallt es. Self ist null, er scheint also das gesamte Form verloren zu haben
.
Dann ist wohl "owner" nil, das solltest du mal überprüfen.
Aber wie OregonGhost schon sagte, es geht mit Objekten viel leichter, Stringvergleiche fallen komplett weg.
Beispiel:
Delphi-Quellcode:
listBox1.Add(new Form2('C:\foo\bar.txt'));
[...]
Form2 = class(Form)
private
path: String;
public
property FileName: string read Path.GetFileName(path);
end;
[...]
listBox1.Remove(myClosedForm);
In den Properties der ListBox1 noch DisplayMember = "FileName" einstellen, fertig.