Visual Basic“对象引用未设置为对象的实例。”

时间:2015-12-09 23:37:34

标签: vb.net object reference

我正在尝试启动cmd控制台并运行命令。该命令有两个点,我需要有用户输入,这就是为什么我把字符串“cmdcode”组合在一起,它结合了预置信息和用户输入。程序运行时,我得到错误代码“对象引用未设置为对象的实例”。两次,一次是指创建cmdcode的整行,一次是指同一行上的实际变量“cmdcode”。发生了什么,如果有不同的方式,那么如何。

此外,如果有人知道如何运行“process.start()”命令“x”次,这将是很好的。

Public Class Form1
    Dim cmdcode As String = "ping" + TextBox1.Text + "-t -l" + TextBox2.Text
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    End Sub
    Private Sub STARTBUTTON_Click(sender As Object, e As EventArgs) Handles STARTBUTTON.Click
        Process.Start("CMD", cmdcode)
    End Sub
End Class

1 个答案:

答案 0 :(得分:0)

在启动控件之前无法访问控件。

下面:

Dim cmdcode As String = "ping" + TextBox1.Text + "-t -l" + TextBox2.Text

尝试访问它们,这是在它们被初始化之前。那些文本框当时也没有任何输入,也许是发送该命令的按钮。

做类似的事情:

Public Class Form1

  Dim cmdcode As String 

  Private Sub btnStart(sender As Object, e As EventArgs) Handles btnStart.Click
     cmdcode = "ping" + TextBox1.Text + "-t -l" + TextBox2.Text
     Process.Start("CMD", cmdcode)
  End Sub