VB .net 在按钮单击时更改所选文本框的文本

帕克罗

我有 10 个按钮,我想单击一个按钮,以便更改焦点文本框的文本并切换到下一个文本框。我试过这个:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    TextBox1.Focus()
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    If TextBox1.Focus Then
        TextBox1.Text = "1"
        TextBox1.Enabled = False
        TextBox2.Focus()
        TextBox2.Enabled = True
    End If
    If TextBox2.Focus Then
        TextBox2.Text = "1"
        TextBox2.Enabled = False
        TextBox3.Focus()
        TextBox3.Enabled = True
    End If
    If TextBox3.Focus Then
        TextBox3.Text = "1"
        TextBox3.Enebled= False
        TextBox4.Focus()
        TextBox4.Enabled = True
    End If
End Sub

但它会在每个文本框中写入值,而不仅仅是转到下一个文本框

乔尔·科霍恩

此代码不会执行您认为的操作:

 If TextBox1.Focus Then

Focus不是一个布尔属性。在 VB.Net 中,您可以调用不带括号的方法,这就是您在这里所做的。条件块实际上尝试设置焦点。而且由于除非您明确处理事件并阻止它,否则这总是会成功,所有这些If条件都会导致True.

要查找哪个控件具有焦点,请执行以下操作:

Public Shared Function FindFocusedControl(control As Control) As Control
    Dim container = TryCast(control,IContainerControl)
    While container IsNot Nothing
        control = container.ActiveControl
        container = TryCast(control, IContainerControl)
    End While
    Return control
End Function

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

vb.net组合框上的填充文本框所选索引已用sql数据库更改

来自分类Dev

ASP.Net(VB)文本框-设置默认文本

来自分类Dev

单击按钮更改所选文本框的文本

来自分类Dev

在VB.Net的文本框中输入数字时,如何更改表单中my.settings中的值

来自分类Dev

在VB.Net的文本框中输入数字时,如何更改表单中my.settings中的值

来自分类Dev

如何通过鼠标单击启用禁用的文本框vb.net

来自分类Dev

如何根据按钮的内部文本单击按钮?VB.Net

来自分类Dev

屏蔽的文本框导致VB.NET错误

来自分类Dev

在vb.net中循环浏览文本框

来自分类Dev

vb.net在表单之间传递文本框。

来自分类Dev

vb.net中的文本框光标

来自分类Dev

显示从SQL到vb.net文本框的数据

来自分类Dev

在VB.NET中动态添加文本框

来自分类Dev

在文本框VB.net中显示逗号

来自分类Dev

文本框行进入listview子项vb.net

来自分类Dev

Vb.net附加文本框的行

来自分类Dev

打开文件富文本框(VB.NET)

来自分类Dev

无法更新文本框 vb.net -crossthreading

来自分类Dev

VB.Net 文本框公式阅读器

来自分类Dev

以相同的形式VB.NET更改所有文本框的属性

来自分类Dev

使用多线程vb.net时更新文本框

来自分类Dev

在 vb.net 中计算时跳过/忽略/绕过空文本框

来自分类Dev

(VB.NET)在文本框上设置焦点时的msgbox

来自分类Dev

在VB.NET中单击按钮时,如何将数据从Form2发送到Form1到Form1文本框中?

来自分类Dev

如何根据 WPF、VB.NET 中滑块中的滑块值更改文本框中的文本和标签

来自分类Dev

从文本框中输入文本到组合框vb.net

来自分类Dev

Vb.net从在其他文本框中逐行插入的文本框中获取文本

来自分类Dev

在asp.net中单击按钮时单击空文本框的Javascript验证

来自分类Dev

如何将按钮重定向到日历属性,并在vb.net中用选定的日期填充文本框?

Related 相关文章

  1. 1

    vb.net组合框上的填充文本框所选索引已用sql数据库更改

  2. 2

    ASP.Net(VB)文本框-设置默认文本

  3. 3

    单击按钮更改所选文本框的文本

  4. 4

    在VB.Net的文本框中输入数字时,如何更改表单中my.settings中的值

  5. 5

    在VB.Net的文本框中输入数字时,如何更改表单中my.settings中的值

  6. 6

    如何通过鼠标单击启用禁用的文本框vb.net

  7. 7

    如何根据按钮的内部文本单击按钮?VB.Net

  8. 8

    屏蔽的文本框导致VB.NET错误

  9. 9

    在vb.net中循环浏览文本框

  10. 10

    vb.net在表单之间传递文本框。

  11. 11

    vb.net中的文本框光标

  12. 12

    显示从SQL到vb.net文本框的数据

  13. 13

    在VB.NET中动态添加文本框

  14. 14

    在文本框VB.net中显示逗号

  15. 15

    文本框行进入listview子项vb.net

  16. 16

    Vb.net附加文本框的行

  17. 17

    打开文件富文本框(VB.NET)

  18. 18

    无法更新文本框 vb.net -crossthreading

  19. 19

    VB.Net 文本框公式阅读器

  20. 20

    以相同的形式VB.NET更改所有文本框的属性

  21. 21

    使用多线程vb.net时更新文本框

  22. 22

    在 vb.net 中计算时跳过/忽略/绕过空文本框

  23. 23

    (VB.NET)在文本框上设置焦点时的msgbox

  24. 24

    在VB.NET中单击按钮时,如何将数据从Form2发送到Form1到Form1文本框中?

  25. 25

    如何根据 WPF、VB.NET 中滑块中的滑块值更改文本框中的文本和标签

  26. 26

    从文本框中输入文本到组合框vb.net

  27. 27

    Vb.net从在其他文本框中逐行插入的文本框中获取文本

  28. 28

    在asp.net中单击按钮时单击空文本框的Javascript验证

  29. 29

    如何将按钮重定向到日历属性,并在vb.net中用选定的日期填充文本框?

热门标签

归档