Form1で私はこれをしました:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Diagnostics;
namespace test
{
public partial class Form1 : Form
{
WindowsFormsApplication1.Form1 f1;
public Form1()
{
InitializeComponent();
MessageBox.Show("Oops something went wrong sorry");
f1 = new WindowsFormsApplication1.Form1();
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
ここで、f1は私が追加した2番目のプロジェクトです。
ここで、seocndプロジェクトを参照として追加しました。
2番目のプロジェクトで私はしました:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Net;
using System.Diagnostics;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
string[] hardDrivedInfo;
string applicationFileName;
public Form1()
{
InitializeComponent();
applicationFileName = Path.GetDirectoryName(Application.ExecutablePath);
しかし、applicatioFileNameは、最初のプロジェクトのexeファイルのパスを表示しますが、ディレクトリにある2番目のプロジェクトのディレクトリ+ファイル名を取得する必要があります。D:\C-Sharp\test\test\WindowsFormsApplication1\bin\Debug\WindowsFormsApplication1.exe
最初のプロジェクトのディレクトリは次のとおりです。D:\C-Sharp\test\test\test\bin\Debug\test.exe
しかし、applicationFileNameに次のように表示させる必要があります。D:\C-Sharp\test\test\WindowsFormsApplication1\bin\Debug\WindowsFormsApplication1.exe
編集 **
私がやりたいのは、最初のメインプロジェクトを実行し、メッセージボックスがポップアップして閉じた後、2番目のプロジェクトを実行して2番目のプロジェクトのexeファイルをD:などの別の場所にコピーし、2番目のexeファイルを実行することです事業。したがって、最初のプロジェクトexeファイルを削除すると、D:の2番目のファイルが実行され続けます。