示例#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);
            }
        }
示例#2
0
        private static ДиалогВводаСтроки СоздатьФорму(string Заголовок, string Приглашение, string Текст)
        {
            ДиалогВводаСтроки диалог = new ДиалогВводаСтроки();

            диалог.Заголовок   = Заголовок;
            диалог.Приглашение = Приглашение;
            диалог.Текст       = Текст;

            return(диалог);
        }
示例#3
0
        private static string ПоказатьДиалог(string Заголовок, string Приглашение, string Текст)
        {
            ДиалогВводаСтроки диалог = СоздатьФорму(Заголовок, Приглашение, Текст);

            if (диалог.ShowDialog() == DialogResult.OK)
            {
                return(диалог.Текст);
            }
            else
            {
                return("");
            }
        }
示例#4
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(элемент.одитель.ПолноеНаименование, новоеИмя));
        }