プライマリデータベースアプリケーションには、指定された作業指示書に対してExcelワークブックまたはAccessmdbのいずれかをエクスポートする機能があります。これらのファイルは、必要なデータを入力するために下請け業者に送信されます。ファイルに接続し、プライマリデータベースにインポートする前に確認するためにデータを表示するアプリケーションを構築しています。簡単ですね。これが私の問題です。アプリケーションは、ユーザーがセッションのデータソースとなるファイルを選択するためのOpenFileDialogボックスを開きます。それは完璧に機能します。その後にMessageBoxを開くと、そのボックスは他の開いているウィンドウの後ろに開きます。その後、彼らは正しく応答します。エラー処理にMessageBoxを使用することだけを期待していますが、問題は複雑です。誰かがこの問題に遭遇しましたか?
コード内のMessageBoxは、パスが正しいことを確認し、この問題を解決するためだけのものです。しかし、ここに私のコードがあります:
private void SubContractedData_Load(object sender, EventArgs e)
{
string FilePath;
string ext;
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "Microsoft Access Databases |*.mdb|Excel Workbooks|*.xls";
ofd.Title = "Select the data source";
ofd.InitialDirectory = ElementConfig.TransferOutPath();
if (ofd.ShowDialog() == DialogResult.OK)
{
FilePath = ofd.FileName.ToString();
ext = FilePath.Substring((FilePath.Length - 3));
if (ext == "xls")
{
MessageBox.Show(FilePath);
AccessImport(FilePath);
}
else if (ext == "mdb")
{
MessageBox.Show(FilePath);
AccessImport(FilePath);
}
}
else
{
System.Windows.Forms.Application.Exit();
}
}