Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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(элемент.одитель.ПолноеНаименование, новоеИмя));
        }