Bonjour !
Je suis un peux bloqué sur un programe, je vais essayé d'en venir direct au but
J'ai du mal à trouver une solution à mon problème car pour l'instant j'ai pensé comme ça:
run(new form1)); // Je lance form1 (le menu principal s'affiche)
quand je clique sur "nouveau projet", j'affiche ma form2 avec form2.showDialog(); comme ceçi :
private void buttonNouveauProjet_Click(object sender, EventArgs e)
{
Section section = new Section();
section.ShowDialog();
ActiveForm.Hide();
}
quand je choisit "Employer" dans le form2, je crée form3 (Employer) et je fait form3.Show();
public partial class Section : Form
{
string selection;
public Section()
{
InitializeComponent();
listBoxCategorie.Items.Add("Employer");
listBoxCategorie.Items.Add("Stock");
listBoxCategorie.Items.Add("Compte");
listBoxCategorie.Items.Add("Rendez-vous");
}
private void listBoxCategorie_SelectedIndexChanged(object sender, EventArgs e)
{
selection = listBoxCategorie.SelectedItem.ToString();
}
private void buttonValider_Click(object sender, EventArgs e)
{
ActiveForm.Hide();
switch (selection)
{
case "Employer":
Employer employer = new Employer();
employer.Show();
break;
case "Stock":
break;
case "Compte":
break;
case "Rendez-vous":
break;
}
}
Ce que j'aimerais faire s'est fermé les formulaires (libéré les ressources) de form1(Menu) et form3(Employer) à partir de form3 à l'aide d'un bouton "quitter", mais je ne voit pas comment fermé form1 en dehors de sa classe. Je pensais que ca allait marché en faisant form1.close(); juste après avoir lancé form2 mais le programme s'arrête. Alors je fait form1.Hide(); mais le problème est que il ne libère par les ressources de form1 après avoir fait form3.close();
Et aussi, pour navigué entre les forms il faut joué avec les run(new form1()); ? ou bien form1 blabla = new form ? Ca dépend du contexte ?
désoler pour ce charabia, j'espère que vous m'aurez compris, merci !