2017-10-25 5 views
-2

私はDriverSideLogInFormという2つの異なるプロジェクトを持っています。どちらもフォームで、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

外出先でソリューションエクスプローラと右クリックにあなたが実行したいプロジェクトです。 「開始プロジェクトとして設定」をクリックします。このプロジェクトは、少し強調表示され、あなたはatleast任意の違いが表示されます。

Have a look at this picture。 John.Socialclub.DataとJohn.Socialclub.Desktopという2つの異なるプロジェクトがあります。そして、あなたはこれらのファイルのどれかをクリックしてはいけません。プロジェクト自体を右クリックして、単にスタートプロジェクトとして設定してください。更新


をだから私はあなたがDriverSideForm1プロジェクトで実行していること、そのように理解していました。このフォームにはLogInFormプロジェクトにあるフォームUserOnTripを開くためのボタンがあります。

まず、DriverSideプロジェクトへの参照を追加します。もう一度ソリューションエクスプローラに戻り、Referencesを右クリックします。次に、Add referenceをクリックします。左側のprojectsを選択するとメニューが表示されます。今すぐあなたのプロジェクトLogInFormがリストされるはずです。コンボボックスでそれを選択し、OKを押します。

今、私たちは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()を無視することができます。私はちょうどあなたのコードに精通し、どこに配置するのかを正確に理解しています。

関連する問題