private void кнопкаСоздать_Click(object sender, EventArgs e) { ЭлементДереваКаталогов элемент = ТекущийЭлемент; TreeListNode узел = деревоКаталогов.FocusedNode; if ((элемент == null) || !элемент.ЯвляетсяКаталогом) { return; } string новоеИмя = ""; int индексПапки = 0; string новыйПуть = ""; новоеИмя = ДиалогВводаСтроки.Показать("", "Введите имя нового каталога", "Новая папка"); try { if (Directory.Exists(новыйПуть = Path.Combine(элемент.ПолноеНаименование, новоеИмя))) { while (Directory.Exists(новыйПуть = Path.Combine(элемент.ПолноеНаименование, новоеИмя + "_" + индексПапки.ToString()))) { индексПапки++; } } Directory.CreateDirectory(новыйПуть); УстановитьТекущийЭлемент(новыйПуть); } catch (Exception ex) { System.Windows.Forms.MessageBox.Show(ex.Message, "Ошибка создания каталога", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error); } }
private static ДиалогВводаСтроки СоздатьФорму(string Заголовок, string Приглашение, string Текст) { ДиалогВводаСтроки диалог = new ДиалогВводаСтроки(); диалог.Заголовок = Заголовок; диалог.Приглашение = Приглашение; диалог.Текст = Текст; return(диалог); }
private static string ПоказатьДиалог(string Заголовок, string Приглашение, string Текст) { ДиалогВводаСтроки диалог = СоздатьФорму(Заголовок, Приглашение, Текст); if (диалог.ShowDialog() == DialogResult.OK) { return(диалог.Текст); } else { return(""); } }
private void переименоватьToolStripMenuItem_Click(object sender, EventArgs e) { ЭлементДереваКаталогов элемент = ТекущийЭлемент; TreeListNode узел = деревоКаталогов.FocusedNode; if ((элемент == null) || (элемент.одитель == null) || элемент.ЯвляетсяДиском || (элемент.ТипЭлемента == ТипЭлементаДереваКаталогов.МойКомпьютер)) { System.Windows.Forms.MessageBox.Show("Изменение имени данного элемента запрещено.", "Изменение имени элемента", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Warning); return; } string выбранныйПуть = элемент.ПолноеНаименование; string наименование = элемент.Наименование; string новоеИмя = ДиалогВводаСтроки.Показать("Изменение имени элемента", "Введите новое имя элемента", наименование); if (string.IsNullOrEmpty(новоеИмя)) { return; } элемент.Наименование = новоеИмя; УстановитьТекущийЭлемент(Path.Combine(элемент.одитель.ПолноеНаименование, новоеИмя)); }