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(); } }
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(); } }