private void treFileBrowser_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)13 & treFileBrowser.SelectedNode != null)
            {
                ExplorerNode explorerNode = (ExplorerNode)treFileBrowser.SelectedNode;

                if (explorerNode is FileNode)
                {
                    ProjectFile selectedFile = new ProjectFile(explorerNode.Text, explorerNode.AbsolutePath);
                    NodeClickEventArgs args = new NodeClickEventArgs(selectedFile);
                    this.OnNodeDoubleClick(args);
                }
                else
                {
                    Process.Start("explorer.exe", explorerNode.AbsolutePath);
                }
            }
        }
        private void treFileBrowser_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            ExplorerNode explorerNode = (ExplorerNode)e.Node;

            if (explorerNode is FileNode)
            {
                ProjectFile selectedFile = new ProjectFile(e.Node.Text, explorerNode.AbsolutePath);
                NodeClickEventArgs args = new NodeClickEventArgs(selectedFile);
                this.OnNodeDoubleClick(args);
            }
        }
        private void treFileBrowser_AfterSelect(object sender, TreeViewEventArgs e)
        {
            ExplorerNode explorerNode = (ExplorerNode)e.Node;

            ProjectFile selectedFile = new ProjectFile();
            selectedFile.FileName = explorerNode.Text;
            selectedFile.FileLocation = explorerNode.AbsolutePath;

            NodeClickEventArgs args = new NodeClickEventArgs(selectedFile);
            this.OnNodeClick(args);
        }