私は1から3のファイルを受け入れることができるコンソールプログラムを書いています。私はファイルを受け入れるのにOpenFileDialog
を3回使っていますが、2回目と3回目にはファイルダイアログがコンソールウィンドウの後ろにあり、気づきにくいです。上に現れるようにするには?2番目と3番目のOpenFileDialogを.NET/C#のコンソールの上に表示させるには?
問題の画像:
関連するコードは、次のとおり
static bool loadFile(ref List<string> ls)
{
OpenFileDialog f = new OpenFileDialog();
if (f.ShowDialog() == DialogResult.OK)
{
Console.WriteLine("Loaded file {0}", f.FileName);
ls.Add(f.FileName);
return true;
}
else
{
return false;
}
}
[STAThread]
static void Main(string[] args)
{
// sanity check
if (args.Length > 3)
{
Console.WriteLine("Sorry, this program currently supports a maximum of three different reports to analyze at a time.");
return;
}
else if (args.Length == 0)
{
List<string> fL = new List<string>();
for (int k = 0; k < 3; k++)
{
if (!loadFile(ref fL)) break;
}
if (fL.Count == 0)
{
InfoDisplay.HelpMessage();
return;
}
else
{
args = fL.ToArray();
}
}
// main program
...
}
System.Windows.Forms.OpenFileDialogにはBringToFrontの定義がありません.... –
はvb.netですか? –
ええ、私はちょうどそれを変換しました。 –