选择InputBox文本框内的所有文本

时间:2019-01-04 09:53:09

标签: vb.net

如何在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(),因此如果用户想要一个尚未输入的值,则无需全部选择或删除所有内容。

1 个答案:

答案 0 :(得分:0)

InputBox是一个函数,而不是类型。当您调用InputBox时,该函数包含的代码将创建一个表单,并向其中添加适当的控件和其他功能。其中包括一个TextBox控件。如果创建带有TextBox的自己的表单并在设计器中设置Text,则在显示该表单时,您会发现TextBox中的文本是默认选中的。用InputBox方法创建的表单就是这样。

在您自己的表单中,您可以访问表单本身及其上的所有控件,因此可以随时在SelectAll上调用TextBox。当您调用InputBox时,您无权访问该窗体或其控件,因此您只能使该窗体的作者具有预期的行为。创建您自己的表单,您可以完全控制它的行为以及外观。 InputBox函数实际上创建的UI在美学上适合应用程序的其余部分的情况很少。