Aracılığıyla paylaş


TextBoxBase.Clear Yöntem

Tanım

Metin kutusu denetimindeki tüm metni temizler.

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

Örnekler

Aşağıdaki kod örneği, olay için bir olay işleyicisi oluşturmak üzere TextChanged türetilmiş bir sınıfı kullanırTextBox. Olay işleyicisi içindeki kod, verileri sayılarla kısıtlar. Denetime metin girildikten sonra kod, girilen metnin sayı olup olmadığını belirler. Metin bir sayı değilse, kod denetimdeki metni temizler ve MessageBox kullanıcıyı yalnızca sayıların kabul edilir olduğu konusunda uyarmak için görüntülenir. Örnek, adlı flag bir Boolean değişkenin ve adlı textBox1 denetimin TextBox bu yöntemin dışında tanımlanmasını gerektirir. Bu örnekte, olayda basamaklı bir olayı önlemek için bayrak değişkeninin nasıl kullanılacağı gösterilmektedir TextChanged .

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

Açıklamalar

Özelliğine boş bir dize atamak Text yerine denetimin içeriğini temizlemek için bu yöntemi kullanabilirsiniz.

Şunlara uygulanır

Ayrıca bkz.