VB.Net. Очистить() или txtbox.Text = "" методы очистки текстового поля

Неподалеку от программирования и просто присоединился к этому форуму могучей компании, так что это глупый вопрос, но каков наилучший способ очистки текстовых полей в VB.Net и в чем разница между этими двумя методами? Я также видел, как люди критикуют людей, используя четкие объекты в своих формах, и я понимаю, почему, но в этом случае я только изучаю.

txtbox1.Clear()

или

txtbox1.Text = ""

Любая помощь очень ценится.

Ответ 1

Два метода эквивалентны на 100%.

Я не уверен, почему Microsoft почувствовала необходимость включить этот дополнительный метод Clear, но после его использования я рекомендую использовать его, поскольку он четко выражает свою цель.

Ответ 2

Метод Clear определяется как

    public void Clear() { 
        Text = null;
    } 

Установщик свойств Text начинается с

        set { 
            if (value == null) { 
                value = "";
            } 

Я предполагаю, что это отвечает на ваш вопрос.

Ответ 3

Добавьте этот код в модуль:

Public Sub ClearTextBoxes(frm As Form) 

    For Each Control In frm.Controls
        If TypeOf Control Is TextBox Then
            Control.Text = ""     'Clear all text
        End If       
    Next Control

End Sub

Добавьте этот код в окно формы, чтобы вызвать подпрограмму Sub:

Private Sub Command1_Click()
    Call ClearTextBoxes(Me)
End Sub

Ответ 4

Public Sub EmptyTxt(ByVal Frm As Form)
    Dim Ctl As Control
    For Each Ctl In Frm.Controls
        If TypeOf Ctl Is TextBox Then Ctl.Text = ""
        If TypeOf Ctl Is GroupBox Then
            Dim Ctl1 As Control
            For Each Ctl1 In Ctl.Controls
                If TypeOf Ctl1 Is TextBox Then
                    Ctl1.Text = ""
                End If
            Next
        End If
    Next
End Sub

добавьте этот код в форму и вызовите эту функцию

EmptyTxt(Me)

Ответ 5

Очистить() установить свойство Text в ничто. Так txtbox1.Text = Ничто не делает то же самое, что ясно. Пустая строка (также доступная через String.Empty) не является нулевой ссылкой, но, конечно, не имеет значения.

Ответ 6

Просто используйте: TextBox1.Clear() Он будет работать нормально.

Ответ 7

Если u хочет, чтобы выбранный текст был очищен, а затем используя этот код, я сделаю сам;)

If e.KeyCode = Keys.Delete Then
    TextBox1.SelectedText = ""
End If

thats it

Ответ 8

В частности, если вы хотите очистить текстовое поле в VB.NET или VB 6.0, напишите этот код:

TextBox1.Items.Clear()

Если вы используете VBA, то используйте этот код:

TextBox1.Text = "" или TextBox1.Clear()