2016-10-16 11 views
0

私はここにテキストボックスのスペースを入力しないように制限したいのですが、あなたが防ぐためにテキストボックス変更イベントを使用する必要がテキストボックスにスペースを入力することからユーザーをrestirする方法C#

private void txtPassword_KeyPress(object sender, KeyPressEventArgs e) 
    { 
     if ((sender as TextBox).SelectionStart == 0) 
      e.Handled = (e.KeyChar == (char)Keys.Space); 
     else 
      e.Handled = false; 
    } 
+0

WinフォームやWebフォームをコピー&ペーストテキストボックスにスペースを入力することはできません、ユーザー全体のテキストで私は何をしたいのですか?テキストを変更する唯一の方法ではないので、 –

+2

は['.Validating'](https://msdn.microsoft.com/en-us/library/system.windows.forms.control.validating)イベントを使用します。 – Slai

+0

Windowsフォーム... – Philip

答えて

1

は空白

private void txtPassword_TextChanged(object sender, EventArgs e) 
    { 
     if (txtPassword.Text.Contains(" ")) 
     { 
      txtPassword.Text = txtPassword.Text.Replace(" ", ""); 
      txtPassword.SelectionStart = txtPassword.Text.Length; 
     } 
    } 
+0

ありがとうございました。それは私が探していたものです。ありがとうございました – Philip

+1

まだクリップボードにスペースを貼り付けたり、スペースを含むテキストをボックスにドラッグしたりできます。元の質問に対するSlaiのコメントを参照してください。 – Jens

+0

http://stackoverflow.com/questions/2587602/textbox-value-changed onchangeは、テキストボックス上のすべての入力形式をキャッチするのにも優れています –

関連する問題