2013-07-23 31 views
1

我试图给process.id(指定一个变量,但visual basic说我不行,代码如下:进程ID将不允许我使用变量作为其值

Imports System.Threading 

Public Class Form1 
Dim a As New Process 
Dim id As Integer 

Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    a.Id(id) 
    Thread.Sleep(1000) 
    SendKeys.SendWait("x") 
End Sub 
End Class 

a.Id(ID)的问题,编辑说,这是一个语法错误。 编辑说:属性访问必须分配给属性或使用它的值。

+0

你可以说'id = a.Id'(从“id”属性中读取)。但是你的语法(像一个方法调用一样对待“id”)是错误的。 – paulsm4

+1

你想完成什么?你为什么想要设置进程ID? –

+0

我想让用户选择一个程序来输入文本,然后程序输入用户想要的文本。 –

回答

2

Process.Id不是函数,it's a property。无论如何它都不能设置。

您可以将其作为a.Id读取并按原样使用,但无法对其进行修改。

+0

我不知道它是只读的。谢谢 –

-1

尝试

a.Id = id 

,它假定该属性是可写的,它有可能不是。

+0

这是一个只读成员属性 – ObieMD5

+0

成员属性,我认为。我强烈怀疑它是只读的。 –

+0

换句话说,你可能只是用一个运行时异常来代替编译时错误:) – paulsm4

相关问题