2013-12-05 4 views
0

Я пытаюсь сделать несколько строк в нескольких текстовых поле. Когда кнопка запуска процесса начинается, строка внутри текстового поля объединяется в одну и запускает ее. Вот мой код:Начало процесса на VB 2010 Express

Private Sub TextBox2_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox2.TextChanged 
    TextBox2.Text = "C:\Windows\SysWOW64\ForceBindIP.exe" 
End Sub 

Private Sub TextBox3_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox3.TextChanged 
    TextBox3.Text = "192.168.0.1" 
End Sub 

Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged 
    TextBox1.Text = "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" 

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click 
    TextBox4.Text = TextBox3.Text & TextBox1.Text & TextBox1.Text() 
    Process.Start(TextBox4.Text) 
End Sub 

я хочу, чтобы сделать команду textbox4.text как этот

C: \ Windows \ SysWOW64 \ ForceBindIP.exe 192.168.0.1 «C: \ Program Files ( x86) \ Mozilla Firefox \ firefox.exe "

Я знаю, что в этом коде есть не так, но я просто не знаю, какую часть. Есть ли другой простой способ сделать это?

ответ

0

Я подозреваю, что вы хотите передать другие значения текстовых полей в качестве аргумента.

Process.Start имеет перегрузку, которая принимает параметр аргумента: See this for more info.

Так что-то вроде этого является то, что вы хотите:

Process.Start(Textbox2.text, Textbox3.text + " " + TextBox1.Text) 
+0

Спасибо !!! он решает проблему, но код выше делает команду C: \ Windows \ SysWOW64 \ ForceBindIP.exe 192.168.0.1 C: \ Program Files (x86) \ Mozilla Firefox \ firefox.exe. Мне нужна цитата в «C: \ Program Files (x86) \ Mozilla Firefox \ firefox.exe" – user2906282

Смежные вопросы