2014-05-17 5 views
0

달성하고자하는 것은 이것입니다. 3 개의 프로젝트가있는 솔루션이 있습니다. 이 프로젝트를 탐색기 폴더, 솔루션 탐색기에 추가했으며 projectA에서 projectB & projectC에 대한 참조를 만들었습니다.buttonClickEvent와 동일한 솔루션에서 프로젝트 시작/현재 C#

지금 내가 원하는 것은 내가 PROJECTA의 폼에 버튼을 클릭하면이, 이런 식으로 (첫 번째 프로젝트를 그가 EXE를 열 때 사용자에게 표시)입니다 :

 private void projectbButton_Click(object sender, EventArgs e) 
    { 
     this.Hide(); 
     projectB.form1 li = new projectB.form1();   
     li.Show(); 
    } 

projectB 형태가 열리.

이 작동하지만 문제는 내 다른 프로젝트가 그냥 숨겨져 있다는 것입니다. 이제는 내 projectA가 완전히 닫히고 내 projectB가 indepently 시작하는 무언가를 여기에 추가 할 수 있습니다. 그래서 내 프로젝트 B에서 선언 한 모든 경로 등은 다음과 같습니다.

inputStream = File.OpenText("gevaar17.txt"); 

여전히 유효합니다. (왜냐하면 지금은 projectA의 디버그 폴더에서 찾고 있기 때문에 필자는 filenotfoundexeption을 얻었 기 때문이다). 예를 들어 projectB/form1에서 텍스트 파일을 검색 할 때 projectA/bin/debug 폴더에서 텍스트 파일을 찾지 않습니다. 하지만 그것은 projectB의 디버그 폴더를보고 간다?

미리 감사드립니다.

답변

0
private void projectbButton_Click(object sender, EventArgs e) 
    { 
     Process.Start("Project2.exe"); 
     Application.Exit(); 
    } 

완전히 독립적 인 환경에서 다른 프로젝트가 시작되고 경로가 작동합니다. 또한 Process.Start()Process을 반환합니다. 원하면 팁 만 사용하면됩니다. 이것을 다음에 추가 :

using System.Diagnostics;