2011-07-26 7 views
0

私はそのテキストボックスにいくつかのものを入力することを許可しなければならないtextbox.Inを持っていると、そのテキストボックスで入力されたテキストを選択しないようにユーザーを制限します。テキストボックスの先頭に空白を入れないようにする必要はなく、ユーザーが32文字以上を入力できるようにする必要はありません。時間は私のコードです。ここでは、このcode.IでC#のテキストボックスのテキストの選択を削除します

private void txtApplication_Title_KeyPress(object sender, KeyPressEventArgs e) 
    { 
     txtApplication_Title.Text = txtApplication_Title.Text.Remove(txtApplication_Title.SelectionStart, txtApplication_Title.SelectionLength); 
     if (txtApplication_Title.Text.Length== 0) 
     { 
      e.Handled = (e.KeyChar == (char)Keys.Space); 


     } 
     int count_charac = txtApplication_Title.Text.Length + 1 ; 
     if (count_charac > 32) 
     { 
      lblApplication_name.Text = data_variables.RES_TXT_STRING_EXCEEDING_APPLICATION_NAME; 


      timer1.Interval = 7000; 

      timer1.Enabled = true; 

      timer1.Tick += new System.EventHandler(OnTimerEvent_Application_name); 

     } 

    } 
    public void OnTimerEvent_Application_name(object sender, EventArgs e) 
    { 

      lblApplication_name.Text = " "; 


timer1.Dispose(); 
    } 

は、私はそれがme.Itは、Shiftキー+矢印キーを使用してテキストを選択することが可能となることはできません開始時にスペースキーを押ししようと32 characters.Andにユーザーを制限することができますよ。 私はselection.Anotherの事を阻止する方法を知っている私は こんにちは試してみて、私は地獄を選択してスペースを押すと、直接それは事前にテキスト内のスペースbox.Canいずれかのヘルプme.Thanksを許可開始したとしている

+0

テキストボックスには最大長の属性があります。また、TextBox.Text = TextBox.Text.TrimStart()を呼び出すと、最初の空白が削除されます。 – user623879

+0

maxを32.Itsに制限することができます。私は問題はありません。テキストボックスにテキストが入力された後で、テキストボックスの選択を削除する必要があります – bharathi

答えて

0

KeyPressイベントの代わりに、おそらくtextchangedイベントを使用します。

テキストボックスには最大長の属性があります。 myTextBox.Text =:テキストボックス、使用から選択したテキストを削除するには、次のタイトルであることも、ちょうどTextBox.Text = TextBox.Text.TrimStart()は、あなたの質問に答える最初

1
で任意の空白を削除します呼び出しますmyTextBox1.Text.Substring(myTextBox1.SelectionStart、myTextBox1.SelectionLength);

テキストを選択からユーザーを防ぐためにしたい場合は :代わりにTextBoxLabel

  1. 使用。
  2. label.KeyPressイベントを処理し、許可されたテキストとカスタム機能を追加します。
0

TextChangedイベントを見たい場合は、テキストボックスの内容が変更されたときにお知らせします。長さが0かどうかを調べるのではなく、user623879で提案されたTrimStart()メソッドを使用できます。

選択を削除すると言ったら、ユーザーが選択したテキストを削除することを意味しますか?選択範囲を「離して」する場合は、SelectionLengthプロパティを0に設定します。

0

テキストボックスのKeyPress、MouseUpおよびMouseMoveイベントでは、SelectionLengthを0に設定する必要があります。

関連する問題