回答
我想你應該處理KeyPress事件。檢查按下的按鍵是否爲G,如果是,則拒絕輸入並將A放入文本框中。嘗試這種(字符將被附加到現有文本:
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if (e.KeyChar == 'G')
{
// Stop the character from being entered into the control
e.Handled = true;
textBox1.Text += 'A';
}
}
相反'textBox1.Text + = 'A' 的;'我寧願'textBox1.AppendText(? 「A」);' – Oliver 2010-09-14 11:45:16
@Oliver任何具體的原因? – 2010-09-14 14:24:34
性能。只需在您的文本框中放入10,000個字符並讓計時器每100ms添加一個隨機字符,在第一次測試中使用'+ ='方法。 'AppendText()'的解決方案,問題是一個字符串是不可變的,所以整個字符串將從文本框中取出一個單獨的字符並且這個整個字符串將被返回給TextBox,這告訴Box扔掉它的全部內容,並採取新的,這將導致令人討厭的閃爍。 – Oliver 2010-09-15 09:14:57
TextBox t = new TextBox();
t.KeyPress += new KeyPressEventHandler(t_KeyPress);
void t_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 'G')
e.KeyChar = 'A';
}
這更優雅:) - +1 – 2010-09-14 07:09:23
- 1. 我如何做到這一點的笨
- 2. 我該如何做到這一點?
- 3. 我會如何在WiX中做到這一點?
- 4. 我該如何在一個文件中做到這一點?
- 5. 如何做到這一點:a = a + 1在sql server查詢?
- 6. 我想做到這一點在SQL Server
- 7. 我如何在一個範圍內做到這一點?
- 8. 我如何在一行中做到這一點?
- 9. MySQL - 我如何讓我的查詢做到這一點?
- 10. 我如何爲我的網站做到這一點?
- 11. 如何做到這一點?
- 12. 如何做到這一點?
- 13. 如何做到這一點?
- 14. 我該如何做到這一點,如果我點擊按鈕,計時器會倒數計數?
- 15. 顯示一個圖片框?我在這裏看不到我在做什麼
- 16. 我怎麼能做到這一點
- 17. PowerShell的 - 我怎麼做到這一點
- 18. 我該如何在Android中做到這一點。活動 - > WebBrowser - > Acrivity,但按返回看不到WebBrowser
- 19. 我該如何做到這一點,當我有一個特定的按鍵,它會創建一箇中斷
- 20. 我該如何做到這一點UICollectionView.deleteItemsAtIndexPaths在Swift中正確?
- 21. 我如何在翡翠(帕格)做到這一點?
- 22. 我如何在mysql中做到這一點?
- 23. 我如何在wp7中做到這一點?
- 24. 我如何在Unity中做到這一點?
- 25. 我如何在Angular中做到這一點?
- 26. 我應該如何在CSS中做到這一點?
- 27. 如何/我可以在CSS中做到這一點?
- 28. 我不知道如何在JAVA中做到這一點
- 29. 我如何在c中做到這一點#
- 30. 我如何在Jade中做到這一點?
在控制檯或形式 – chriszero 2010-09-14 07:05:34