如何在vb.net InputBox中以编程方式选择所有内容?
Dim ans As String
Dim iznos As String = gridRacun.SelectedItem("kol")
ans = InputBox("Enter value:", "Amount", 1111)
If ans = "" Then
ans = iznos
ElseIf System.Text.RegularExpressions.Regex.IsMatch(ans, "[^0-9,-]+") Then
ans = iznos
ElseIf Convert.ToDouble(ans) <= 0 Then
ans = iznos
Else
ans = ans
End If
我想要InputBox.textbox.selectall(),因此如果用户想要一个尚未输入的值,则无需全部选择或删除所有内容。
答案 0 :(得分:0)
InputBox
是一个函数,而不是类型。当您调用InputBox
时,该函数包含的代码将创建一个表单,并向其中添加适当的控件和其他功能。其中包括一个TextBox
控件。如果创建带有TextBox
的自己的表单并在设计器中设置Text
,则在显示该表单时,您会发现TextBox
中的文本是默认选中的。用InputBox
方法创建的表单就是这样。
在您自己的表单中,您可以访问表单本身及其上的所有控件,因此可以随时在SelectAll
上调用TextBox
。当您调用InputBox
时,您无权访问该窗体或其控件,因此您只能使该窗体的作者具有预期的行为。创建您自己的表单,您可以完全控制它的行为以及外观。 InputBox
函数实际上创建的UI在美学上适合应用程序的其余部分的情况很少。