TextBoxBase.Clear TextBoxBase.Clear TextBoxBase.Clear TextBoxBase.Clear Method

정의

TextBox 컨트롤의 모든 텍스트를 삭제합니다.Clears all text from the text box control.

public:
 void Clear();
public void Clear ();
member this.Clear : unit -> unit
Public Sub Clear ()

예제

다음 코드 예제에서는 TextBox에 대 한 이벤트 처리기를 만들려면 클래스를 파생 합니다 TextChanged 이벤트입니다.The following code example uses TextBox, a derived class, to create an event handler for the TextChanged event. 이벤트 처리기 내에서 코드는 숫자 데이터를 제한합니다.The code within the event handler restricts data to numbers. 컨트롤의 텍스트를 입력 한 후 코드를 입력 한 텍스트 숫자 인지를 결정 합니다.After text has been entered in the control, the code determines if the text entered is a number. 코드 컨트롤에서 텍스트를 지웁니다 텍스트를 숫자로 없으면 및 MessageBox 숫자만 허용 되도록 사용자 경고를 발생 시 표시 됩니다.If the text is not a number, the code clears the text from the control and a MessageBox is displayed to alert the user that only numbers are accepted. 이 예제에서는 Boolean 라는 변수 flagTextBox 이라는 컨트롤 textBox1 이 메서드 외부에서 정의 됩니다.The example requires that a Boolean variable named flag and a TextBox control called textBox1 are defined outside of this method. 이 예제에서 연계 이벤트를 방지 하려면 변수를 사용 하는 방법을 보여 줍니다는 TextChanged 이벤트입니다.This example demonstrates how to use a flag variable to avoid a cascading event in the TextChanged event.

private:
   bool flag;

private:
   void MyTextChangedHandler( System::Object^ sender, System::EventArgs^ e )
   {
      Int64 val;
      // Check the flag to prevent code re-entry. 
      if ( flag == false )
      {
         // Set the flag to True to prevent re-entry of the code below.
         flag = true;
         // Determine if the text of the control is a number.
         try
         {
            // Attempt to convert to long
            val = System::Convert::ToInt64( textBox1->Text );
         }
         catch ( Exception^ ) 
         {
            // Display a message box and clear the contents if not a number.
            MessageBox::Show( "The text is not a valid number. Please re-enter" );
            // Clear the contents of the text box to allow re-entry.
            textBox1->Clear();
         }
         // Reset the flag so other TextChanged events are processed correctly.
         flag = false;
      }
   }
private bool flag;

private void MyTextChangedHandler(System.Object sender, System.EventArgs e)
{
    long val;    
    // Check the flag to prevent code re-entry. 
    if(flag == false)
    {
       // Set the flag to True to prevent re-entry of the code below.
       flag = true;
       // Determine if the text of the control is a number.
       try {
          // Attempt to convert to long
          val = System.Convert.ToInt64(textBox1.Text);
       }
       catch {
          // Display a message box and clear the contents if not a number.
          MessageBox.Show("The text is not a valid number. Please re-enter");
          // Clear the contents of the text box to allow re-entry.
          textBox1.Clear();
       }
       // Reset the flag so other TextChanged events are processed correctly.
       flag = false;
    }        
 }
 
Private flag As Boolean    

Private Sub MyTextChangedHandler(sender As System.Object, e As System.EventArgs)
    ' Check the flag to prevent code re-entry. 
    If flag = False Then
        ' Set the flag to True to prevent re-entry of the code below.
        flag = True
        ' Determine if the text of the control is a number.
        If IsNumeric(textBox1.Text) = False Then
            ' Display a message box and clear the contents if not a number.
            MessageBox.Show("The text is not a valid number. Please re-enter")
            ' Clear the contents of the text box to allow re-entry.
            textBox1.Clear()
        End If
        ' Reset the flag so other TextChanged events are processed correctly.
        flag = False
    End If
End Sub

설명

이 메서드를 사용 하 여 할당 하는 대신 컨트롤의 내용을 지울 수는 Text 속성에 빈 문자열입니다.You can use this method to clear the contents of the control instead of assigning the Text property an empty string.

적용 대상

추가 정보