Ответ 1
Два метода эквивалентны на 100%.
Я не уверен, почему Microsoft почувствовала необходимость включить этот дополнительный метод Clear
, но после его использования я рекомендую использовать его, поскольку он четко выражает свою цель.
Неподалеку от программирования и просто присоединился к этому форуму могучей компании, так что это глупый вопрос, но каков наилучший способ очистки текстовых полей в VB.Net и в чем разница между этими двумя методами? Я также видел, как люди критикуют людей, используя четкие объекты в своих формах, и я понимаю, почему, но в этом случае я только изучаю.
txtbox1.Clear()
или
txtbox1.Text = ""
Любая помощь очень ценится.
Два метода эквивалентны на 100%.
Я не уверен, почему Microsoft почувствовала необходимость включить этот дополнительный метод Clear
, но после его использования я рекомендую использовать его, поскольку он четко выражает свою цель.
Метод Clear
определяется как
public void Clear() {
Text = null;
}
Установщик свойств Text
начинается с
set {
if (value == null) {
value = "";
}
Я предполагаю, что это отвечает на ваш вопрос.
Добавьте этот код в модуль:
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
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)
Очистить() установить свойство Text в ничто. Так txtbox1.Text = Ничто не делает то же самое, что ясно. Пустая строка (также доступная через String.Empty) не является нулевой ссылкой, но, конечно, не имеет значения.
Просто используйте: TextBox1.Clear()
Он будет работать нормально.
Если u хочет, чтобы выбранный текст был очищен, а затем используя этот код, я сделаю сам;)
If e.KeyCode = Keys.Delete Then
TextBox1.SelectedText = ""
End If
thats it
В частности, если вы хотите очистить текстовое поле в VB.NET или VB 6.0, напишите этот код:
TextBox1.Items.Clear()
Если вы используете VBA, то используйте этот код:
TextBox1.Text = ""
или TextBox1.Clear()