private void openKeyFileDialog_FileOk(object sender, CancelEventArgs e) { BIFTreeView.Nodes.Clear(); try { pathContext = Path.GetDirectoryName(openKeyFileDialog.FileName) + "\\"; String modName = Path.GetFileName(openKeyFileDialog.FileName); BIF_KEY tannen = new BIF_KEY(pathContext + modName); foreach (BIF_FILETABLE_ENTRY file in tannen.FILETABLE) { TreeNode BIFLevelNode = new TreeNode(file.BIFName); foreach (BIF_KEYTABLE_ENTRY key in file.ownedResources) { TreeNode ResourceLevelNode = new TreeNode(BIF_Utility.makeNewResName(key.ResourceName, key.ResourceType)); ResourceLevelNode.Tag = key; BIFLevelNode.Nodes.Add(ResourceLevelNode); } BIFTreeView.Nodes.Add(BIFLevelNode); } } catch (FileNotFoundException ee) { MessageBox.Show("There was a problem reading the BIF index (KEY) file: \r\n" + ee.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }