我有一個TextBox
控件。在按空格之後,我想要,而不是空格,把"|"
。這是我的代碼:插入「|」的問題而不是「」當空格鍵被按下時
void TextBox1KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Space)
{
textBox1.AppendText("|");
}
}
問題是,它不僅"|"
寫,但"| "
:管道字符後,它把一個空間和空間後,光標移動。我試圖用這個方法:
textBox1.Text = textBox1.Text.Substring(0, (textBox1.TextLength - 1));
,但它不工作,因爲它會刪除"|"
,而不是空間。
而另一個問題是:我想禁用插入「」時,空格按下時,文本框是空的。當U想按空間,而文本框是空的,什麼都不會發生,文本框將在文本框的開頭留空白和光標停留
我試試這個
無效TextBox1KeyDown(對象發件人,發送KeyEventArgs E)
{如果(textBox1.Text.Length == 0 & & e.KeyCode == Keys.Space){
textBox1.Text=string.Empty; }
}
它不起作用,導致像我以前的問題一樣的原因。該事件是經過「處理」已添加這樣的文本框不爲空
PS:對不起,我的英語和感謝誰編輯自己的帖子和修復我的語法和spellig錯誤
嘗試使用'onKeyRelease' – nbro
這個問題不值得投票,在我的謙虛的意見。 – nbro
@nbro:我同意,大多數開發人員通過嘗試錯誤學習UI組件事件的正確順序。 –