我正在尝试启动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
答案 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