Это потому, что вам нужно поставить:
foreach (string s in fileEntries) {
int start = s.LastIndexOf(@"\");
int end = s.LastIndexOf(@".");
availObjectsListBox.Items.Add(s.Substring(start + 1, end - start - 1));
}
в функции.
Может быть, вы можете сделать что-то вроде:
private void Transformer_Load(object sender, EventArgs e)
{
int selFile = 0;
string currentDir = Directory.GetCurrentDirectory();
string[] fileEntries = Directory.GetFiles(currentDir+@"\Objects");
foreach (string s in fileEntries) {
int start = s.LastIndexOf(@"\");
int end = s.LastIndexOf(@".");
availObjectsListBox.Items.Add(s.Substring(start + 1, end - start - 1));
} // end foreach
}
Обратите внимание, что вы поместили цикл foreach
в функцию Transformer_Load
; конечно, вы можете поместить его в любую другую функцию. И обратите внимание, что перед переменной selFile
, currentDir
и fileEntries
нет модификатора (private
).