2017-10-25 10 views
-2

DriverSideLogInForm의 두 가지 프로젝트가 있습니다. 두 가지 모두 양식인데 DriverSide 양식의 경우 Form1이 응용 프로그램 시작시 실행되고 LogInForm 양식은 UserOnTrip 양식입니다. Form1에있는 버튼이고 그것의 클릭 이벤트와 함께 UserOnTrip 양식을 열려고하지만 양식이 다른 프로젝트에 있기 때문에 그것을 처리하는 방법을 모릅니다.C# 다른 프로젝트에있는 다른 폼에서 폼을 엽니 다.


이 내 버튼을 클릭 방법 :

private void _btnAccept_Click(object sender, EventArgs e) 
{ 
     LogInForm._pnlUserOntrip _pnl = new LogInForm._pnlUserOntrip(); 
     _pnl.Show(); 
     //System.Diagnostics.Process.Start(Application.StartupPath.ToString() + @"\_pnlUserOnTrip.exe"); 

     LogInForm.LoadingScreen _load = new LogInForm.LoadingScreen(); 
     _load.Hide(); 
    } 
} 

그리고 이것은 내 솔루션 탐색기의 레이아웃입니다 :

enter image description here

+0

코드를 모두 제공해주십시오. –

+0

코드를보다 읽기 쉽게 작성하십시오. https://docs.microsoft.com/en-gb/dotnet/csharp/programming-guide/inside-a-program/coding-conventions – user6537157

+0

해당 형식으로 모든 코드가 있습니까? – user8815467

답변

1

가서에서 솔루션 탐색기 마우스 오른쪽 클릭에 프로젝트를 실행할 수 있습니다. 이제 '시작 프로젝트로 설정'을 클릭하십시오. 이 프로젝트는 약간 강조 표시되고, 최소한 차이점을보아야합니다.

Have a look at this picture. John.Socialclub.Data와 John.Socialclub.Desktop의 두 가지 프로젝트가 있습니다. 그리고 아래의 파일 중 하나를 클릭하지 마십시오. 프로젝트 자체를 마우스 오른쪽 버튼으로 클릭하고 간단히 시작 프로젝트로 설정하십시오.


업데이트 :

그래서 난 당신이 프로젝트 DriverSideForm1에서 실행하는 것이, 그런 식으로 이해했다. 이 양식에는 LogInForm 프로젝트에있는 UserOnTrip 양식을 여는 단추가 있습니다.

우선 DriverSide 프로젝트에 대한 참조를 추가하고 싶습니다. 다시 한 번 솔루션 탐색기로 가서 References을 클릭하십시오. 그런 다음 Add reference을 클릭하십시오. 그런 다음 메뉴 왼쪽에서 projects을 선택하면 팝업이 나타납니다. 이제 프로젝트 LogInForm이 나열되어야합니다. comboBox를 사용하여 선택하고 확인을 누릅니다.

이제 우리는 DriverSideForm1에 있습니다 태초에

당신이 LogInForm에 대한 참조를 사용하려면이 using 참조를 추가 할 필요가 있습니다. 다른 참조를 사용하여 이것을 추가하십시오.

using LogInForm; 

namespace DriverSide 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void _btnAccept_Click(object sender, EventArgs e) 
     { 
      UserOnTrip testWindow = new UserOnTrip(); 
      testWindow.Show(); 
     } 
    } 
} 

그냥 버튼 클릭 방식 _btnAccept_Click을 복사했습니다. 이 코드를 삽입하면 괜찮을 것입니다. 당신은 생성자 public Form1()을 무시할 수 있습니다, 나는 그곳에 당신이 당신의 코드에 익숙하고 정확히 어디에 배치 할 것인지를 이해할 수 있도록 배치했습니다.