2017-09-11 10 views
-1

私はTextBoxを作って、私はtextbox1richtextbox1の文字列が同じであるかどうかを確認するためにスペースをバインド:キーボードのキーのデフォルト機能を停止する方法は?

if (e.KeyCode == Keys.Space) 
{ 
    if (richTextBox1.Text.Contains(textBox1.Text)) 
    { 
     richTextBox1.Text = richTextBox1.Text.Replace(textBox1.Text + " ", ""); 
     wpm++; 
     textBox1.Text = ""; 
    } 
} 

私はにスペースtextbox1

でない書き込みスペースを を押したときに、私が欲しいです
+2

MSDNの例から適応この答えはあなたのコードに問題があるのでしょうか?質問ありますか? –

+0

このコードはありませんが、私はそれをどうやってできるか考えています。 –

+0

e.SuppressKeyPress = true; –

答えて

0

here

// Boolean flag used to determine when a character other than a space is entered 
private bool spaceEntered = false; 

// Handle the KeyDown event to determine the type of character entered into the control. 
private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) 
{ 
    spaceEntered = e.KeyCode == Keys.Space; 
} 

// This event occurs after the KeyDown event and can be used to prevent 
// characters from entering the control. 
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) 
{ 
    // Check for the flag being set in the KeyDown event. 
    if (spaceEntered == true) 
    { 
     // Stop the character from being entered into the control since 
     e.Handled = true; 
    } 
} 
関連する問題