Afficher la boîte de dialog au premier démarrage de l’application

Existe-t-il un moyen simple d’afficher une boîte de dialog lorsque le programme est démarré pour la première fois (et uniquement pour la première fois), pour une instruction quelconque ou la spécification de parameters?

Vous pouvez l’enregistrer en tant que booléen dans vos parameters et vous devriez vérifier au chargement l’événement de première forme. Votre fichier de parameters doit avoir un paramètre que j’ai appelé “FirstRun” procédez comme suit:

  1. Faites un clic droit sur votre projet
  2. Cliquez sur “Propriétés”
  3. Cliquez sur l’onglet “Paramètres” (probablement sur la gauche).
  4. Ajouter un paramètre comme je l’ai fait comme dans l’image ci-dessus

Remarque: Le Scope peut être remplacé par “Application”, si tel est le besoin de votre application, puisque vous ne l’avez pas mentionné dans votre question.

Votre fichier de parameters devrait ressembler à l’image ci-dessous:

ParamètresFichier

 public void Form1_Load(object sender, EventArgs e) { if((bool)Properties.Settings.Default["FirstRun"] == true) { //First application run //Update setting Properties.Settings.Default["FirstRun"] = false; //Save setting Properties.Settings.Default.Save(); //Create new instance of Dialog you want to show FirstDialogForm fdf = new FirstDialogForm(); //Show the dialog fdf.ShowDialog(); } else { //Not first time of running application. } } 

Note: écrit ceci depuis mon téléphone, donc je ne pouvais pas comstackr pour tester
Éditer: Code vérifié et image ajoutée du bureau.

Vous pouvez avoir une valeur booléenne dans votre fichier de parameters qui est un “paramètre utilisateur”, ce qui signifie que vous pouvez le changer pour le sauvegarder véritablement, pour cet utilisateur spécifique. Lorsque votre application commence, vérifiez simplement cette valeur. Si c’est faux, affichez votre dialog et changez-le en vrai et il restra vrai.

 public void Form_Load(object sender, EventArgs e) { if(Settings.Default.ShowDialog) { Settings.Default.ShowDialog = false; Settings.Default.Save(); // show first disalog } // rest of code if needed } 

Voici un lien MSDN sur les parameters utilisateur: http://msdn.microsoft.com/en-us/library/bb397750(v=vs.110).aspx

Ok, alors je suppose que vous créez l’application WinForms. Tout d’abord, localisez l’événement Load dans vos principales listes d’événements de formulaire (ou double-cliquez simplement sur votre panneau Form in Designer). Le stub de méthode suivant apparaîtra:

 public void Form1_Load(object sender, EventArgs e) { } 

Et modifiez-le comme ceci:

 public void Form1_Load(object sender, EventArgs e) { MessageBox.Show("Your message here"); }