J'écris un programme de console qui peut accepter de 1 à 3 fichiers. J'utilise OpenFileDialog
trois fois pour accepter les fichiers, mais la deuxième et troisième fois que la boîte de dialogue de fichier est derrière la fenêtre de la console, ce qui rend difficile à remarquer. Un moyen de l'obtenir apparaître ci-dessus?Faire les deuxième et troisième OpenFileDialog apparaissent au-dessus de la console dans .NET/C#?
Une image du problème:
Le code correspondant est:
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 ne contient pas de définition BringToFront .... –
est que vb.net? –
Ouais, je viens de le convertir. –