.net 对于使用文本框的循环

.net 对于使用文本框的循环,.net,vb.net,.net,Vb.net,我试图创建一种特殊的打印对话框。基本上,我在表单上有单选按钮,有两个选项:打印所有页面或打印一系列页面。页面范围有两个文本框。一个是开始,一个是结束。我想使用这两个框,并使用在按钮中输入的整数创建一个for循环 ElseIf rbPageRange.Checked Then Dim startpage As Int32 : startpage = tbPageStart.Text Dim endpage As Int32 : endpage = tbPageEnd.Text

我试图创建一种特殊的打印对话框。基本上,我在表单上有单选按钮,有两个选项:打印所有页面或打印一系列页面。页面范围有两个文本框。一个是开始,一个是结束。我想使用这两个框,并使用在按钮中输入的整数创建一个for循环

ElseIf rbPageRange.Checked Then
    Dim startpage As Int32 : startpage = tbPageStart.Text
    Dim endpage As Int32 : endpage = tbPageEnd.Text
    For startpage To endpage
        'do something
    Next
End If
我在To上得到了一个语法错误,但是我想在每个页面上循环并做一些事情。我该如何解决这个问题

多谢各位

的正确语法是

因此,您应该将循环更改为

For page As Integer = startpage To endpage
    'do something with page
Next
注意,在VB中,当前.NET类型有别名。例如:

.NET type             VB type alias
---------------       -------------
System.Int16     -->  Short
System.Int32     -->  Integer
System.Int64     -->  Long
System.DateTime  -->  Date
通常在VB中编写整数,而不是Int32。

尝试将其编写为

For i as Integer = startpage To endpage Step 1
     'Do Something
Next

而且它应该像预期的那样工作。

工作了!谢谢,伙计,不客气。另外,由于您是StackOverflow的新手,我想通知您,您可以通过勾选答案旁边的勾号来选择好答案并接受对您帮助最大的答案。在这个网站上,投票或接受回答都算作感谢。
For i as Integer = startpage To endpage Step 1
     'Do Something
Next