2013-08-20 3 views
2

문제가 있습니다. 두 번째 프로세스가 textbox.text를 지운 후에, 어떻게 처리 할 수 ​​있습니까?textBox.Text를 지우지 마십시오. 두 번째 프로세스 후

(텍스트 상자를 청소하지 않음)

 process1.StartInfo.FileName = ("cmd.exe"); 
     process1.StartInfo.Arguments = "/C cscript slmgr.vbs /dli | FINDSTR /i \"Name\""; 
     process1.StartInfo.UseShellExecute = false; 
     process1.StartInfo.RedirectStandardOutput = true; 
     process1.StartInfo.RedirectStandardInput = true; 
     process1.StartInfo.CreateNoWindow = true; 
     process1.Start(); 
     process1.WaitForExit(); 
     string sOutput = process1.StandardOutput.ReadToEnd(); 
     textBox1.Text = sOutput; 
     process1.Close(); 

     process2.StartInfo.FileName = ("cmd.exe"); 
     process2.StartInfo.Arguments = "/C cscript slmgr.vbs /dli | FINDSTR /i \"License Status\""; 
     process2.StartInfo.UseShellExecute = false; 
     process2.StartInfo.RedirectStandardOutput = true; 
     process2.StartInfo.RedirectStandardInput = true; 
     process2.StartInfo.CreateNoWindow = true; 
     process2.Start(); 
     process2.WaitForExit(); 
     string sOutput1 = process2.StandardOutput.ReadToEnd(); 
     textBox1.Text = sOutput1; 
     process2.Close(); 
+2

'textBox1.Text = sOutput1;'을 (를) 삭제 해 보셨습니까? –

+0

사용할 수 있습니다. textBox1.Text = sOutput + sOutput; 다른 방법이 있습니까? – user2690381

답변

3

대신 두 번째 프로세스에 대한 textBox1.Text += sOutput1;를 사용하고 싶습니다.

+=은 텍스트를 완전히 바꾸는 대신 끝에 텍스트를 추가합니다. =.

관련 문제