Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 如何在用VB表单启动的进程的VB表单中获取进程ID?_Vb.net_Visual Studio 2005 - Fatal编程技术网

Vb.net 如何在用VB表单启动的进程的VB表单中获取进程ID?

Vb.net 如何在用VB表单启动的进程的VB表单中获取进程ID?,vb.net,visual-studio-2005,Vb.net,Visual Studio 2005,我使用VB2005中的一个表单,按下按钮打开一个程序,然后在文本字段中显示进程ID(再次按下按钮)。当我运行它时,表单将打开程序(Notepad.exe),但当我单击按钮查看进程ID时,Visual Studio 2005会显示: InvalidCastException未处理,并突出显示行“TextBox1.Text=ProcID” 当我尝试通过以下方式将ProcID声明更改为字符串时: Dim ProcID As String VS2005给出了错误: 无法将“System.Dia

我使用VB2005中的一个表单,按下按钮打开一个程序,然后在文本字段中显示进程ID(再次按下按钮)。当我运行它时,表单将打开程序(Notepad.exe),但当我单击按钮查看进程ID时,Visual Studio 2005会显示:

InvalidCastException未处理,并突出显示行“TextBox1.Text=ProcID”

当我尝试通过以下方式将ProcID声明更改为字符串时:

    Dim ProcID As String
VS2005给出了错误:

无法将“System.Diagnostics.Process”类型的值转换为“String”

我已尝试将Dim ProcID声明为整数,并得到:

无法将“System.Diagnostics.Process”类型的值转换为“Integer”

我还尝试了以下更改,但没有成功:

Private Sub GetID_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GetID.Click
    ProcID = Process.GetCurrentProcess(myProcess)
    TextBox1.Text = CInt(ProcID)
End Sub
该错误表示:

无法为类“System.Diagnostics.Process”编制索引,因为它没有默认属性

请帮忙!这快把我逼疯了


谢谢

以下更改将获取流程ID并将其放入文本框

 ProcID = Process.GetCurrentProcess.Id
 TextBox1.Text = ProcID.ToString

如果您有问题,请发表评论。

今天是什么日子?VS-2005意识日还是什么?:)(前段时间涉及VS 2005的另一个问题)。抱歉无法帮助(没有VS 2005,无法确定这是否是问题的根源);我只是想建议你换一个新的VS和一个小的修正:这是VS2005。VB遵循不同的计算方法;根据维基百科()的说法,它对应于VB8.0。
 ProcID = Process.GetCurrentProcess.Id
 TextBox1.Text = ProcID.ToString