在.NET應用程序(使用WinForms)的最初開發過程中,我不得不進入並創建常見的編輯快捷方式,如CTRL-A,CTRL-C和CTRL-V,因爲它們沒有啓用默認情況下。現在我的應用程序已經發展到了不少文本框,我正試圖弄清楚如何重構下面的代碼。有人可以幫忙嗎?如何重構這些快捷鍵
private void textBox1_results_KeyDown(object sender, KeyEventArgs e)
{
if (e.Control && e.KeyCode == Keys.A)
{
textBox1_results.SelectAll();
e.SuppressKeyPress = true;
}
if (e.Control && e.KeyCode == Keys.C)
{
textBox1_results.Copy();
e.SuppressKeyPress = true;
}
if (e.Control && e.KeyCode == Keys.V)
{
textBox1_results.Text = Clipboard.GetText();
e.SuppressKeyPress = true;
}
}
他們還需要嗎? – flup 2013-02-14 20:45:00
你是什麼意思?我剛剛發佈了這個問題。 – Jeagr 2013-02-14 20:48:48
也許你創建了TextBox的子類,添加並連接了KeyDown處理程序,並使用這個子類而不是TextBox。 – 2013-02-14 20:49:00