protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { bool cp = keyData == (Keys.Control | Keys.C) && ActiveControl is DataGridView; if (!cp) { return(base.ProcessCmdKey(ref msg, keyData)); } var content = dgData.GetClipboardContent(); if (content == null) { return(base.ProcessCmdKey(ref msg, keyData)); } string data = content.GetText(); var dr = WinFormsUtil.Prompt(MessageBoxButtons.YesNo, MsgReportExportTable); if (dr != DialogResult.Yes) { WinFormsUtil.SetClipboardText(data); return(true); } // Reformat datagrid clipboard content string[] lines = data.Split(new[] { Environment.NewLine }, StringSplitOptions.None); string[] newlines = ConvertTabbedToRedditTable(lines); WinFormsUtil.SetClipboardText(string.Join(Environment.NewLine, newlines)); return(true); }
private void B_ActivateAll_Click(object sender, EventArgs e) { bool alt = (ModifierKeys & Keys.Alt) != 0; if (alt) { if ((ModifierKeys & Keys.Control) == 0) { Raids.DectivateAllRaids(); LoadDen(CB_Den.SelectedIndex); } var txt = Raids.DumpAll(); var concat = string.Join(Environment.NewLine, txt); if (WinFormsUtil.SetClipboardText(concat)) { System.Media.SystemSounds.Asterisk.Play(); } return; } bool rare = (ModifierKeys & Keys.Control) != 0; bool isEvent = (ModifierKeys & Keys.Shift) != 0; Raids.ActivateAllRaids(rare, isEvent); LoadDen(CB_Den.SelectedIndex); }
private void B_CopyText_Click(object sender, EventArgs e) { WinFormsUtil.SetClipboardText(RTB.Text); }