コード例 #1
0
ファイル: FormMain.cs プロジェクト: LakmoES/IPO_FileManager
        private void contextBtnDelete_Click(object sender, EventArgs e)
        {
            var  listBox = getListBoxByCursorPos();
            Form wait    = new FormWait("Идет удаление. Пожалуйста, подождите...");

            try
            {
                wait.Show();
                if (listBox == listBox1)
                {
                    fmC1.delete((FSItem)listBox.SelectedItem);
                }
                if (listBox == listBox2)
                {
                    fmC2.delete((FSItem)listBox.SelectedItem);
                }
            }
            catch (UnauthorizedAccessException)
            {
                MessageBox.Show("Недостаточно прав. Запустите программу от имени администратора и убедитесь в том, что файл не имеет метки \"Только для чтения\".", "Ошибка прав доступа");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Ошибка");
            }
            finally
            {
                wait.Close();
            }
        }
コード例 #2
0
ファイル: FormMain.cs プロジェクト: LakmoES/IPO_FileManager
        private void contextBtnPaste_Click(object sender, EventArgs e)
        {
            Form wait = new FormWait("Идет копирование. Пожалуйста, подождите...");

            try
            {
                wait.Show();
                var listBox = getListBoxByCursorPos();
                if (listBox == listBox1 && fmC2.getBuffer != null)
                {
                    fmC1.paste(fmC2.getBuffer);
                    if (fmC2.getCutFlag)
                    {
                        fmC2.delete(fmC2.getBuffer);
                    }
                }
                if (listBox == listBox2 && fmC1.getBuffer != null)
                {
                    fmC2.paste(fmC1.getBuffer);
                    if (fmC1.getCutFlag)
                    {
                        fmC1.delete(fmC1.getBuffer);
                    }
                }
            }
            catch (UnauthorizedAccessException)
            {
                MessageBox.Show("Недостаточно прав. Запустите программу от имени администратора и убедитесь в том, что файл не имеет метки \"Только для чтения\".", "Ошибка прав доступа");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                wait.Close();
            }
        }