protected override void OnLoad(EventArgs e) { Libs.SetLocalDrive(ef_treeView); ef_treeView.AfterSelect += Ef_treeView_AfterSelect; ef_listView.MouseDoubleClick += открытьToolStripMenuItem_Click; ef_menu_open.Click += открытьToolStripMenuItem_Click; ef_menu_close.Click += выйтиИзПрограммыToolStripMenuItem_Click; ef_menu_about.Click += Ef_menu_about_Click; }
/// <summary> /// Обработчик собития выбора элемента в Tree View /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Ef_treeView_AfterSelect(object sender, TreeViewEventArgs e) { string newPath = e.Node.FullPath.Replace("\\\\", "\\"); ef_sbl_path.Text = $"Путь: {newPath}"; if (e.Node.GetNodeCount(true) == 0) { Libs.GetSubDir(e.Node, e.Node.FullPath); } Libs.GetDirectories(e.Node.FullPath, ef_listView); ef_sbl_quantity.Text = $"Колличество эллементов: {ef_listView.Items.Count.ToString()}"; }
private void открытьToolStripMenuItem_Click(object sender, EventArgs e) { string path = ef_treeView.SelectedNode.FullPath + '\\' + ef_listView.FocusedItem.Text; //Проверка существования файла if (File.Exists(path)) { //Комманда для открытия файла приложением по умолчанию System.Diagnostics.Process.Start(path); } else { Libs.SearchNode(ef_treeView, path); Libs.GetDirectories(path, ef_listView); } }