2011-07-26 6 views
0

나는 사용자가 해당 텍스트 상자에 몇 가지 내용을 입력 할 수 있도록 textbox.In 있음 및 해당 텍스트 상자에 입력 한 텍스트를 선택하지 않도록 사용자를 제한해야합니다. 텍스트 상자의 시작 부분에 공백을 허용하지 않아도되며 사용자가 32자를 더 입력 할 필요가 없습니다 .Thsi는 제 코드입니다. 다음은이 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 하나 도움이 와요 고마워요 수 있도록 시작한다고 가정한다

+0

텍스트 상자의 최대 길이 속성이 있습니다. 또한 TextBox.Text = TextBox.Text.TrimStart()를 호출하면 처음에 공백이 제거됩니다. – user623879

+0

최대 32 자까지 제한 할 수 있습니다. 텍스트가 입력란에 입력 된 후 텍스트 상자의 선택을 제거해야합니다. – 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으로 설정해야합니다.

관련 문제