Bonjour à tous,

Après pas mal de recherche et test de code trouver sur des discutions similaires, je n'arrive pas à parvenir fermer un Usercontrol depuis lui même.

J'ai effectuer se code si:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace WindowsFormsApp2
{
 
    public partial class UC_home : Form
    {
 
        public UC_home()
        {
            InitializeComponent();
 
            int PageID = 0;
 
            switch (PageID)
            {
                case 1:
                    Panel_UC.Controls.Clear();
                    UC_inscription Inscription_UC;
                    Inscription_UC = new UC_inscription();
                    Panel_UC.Controls.Add(Inscription_UC);
 
                    break;
                case 2:
                    Panel_UC.Controls.Clear();
                    UC_inscription1 Inscription1_UC;
                    Inscription1_UC = new UC_inscription1();
                    Panel_UC.Controls.Add(Inscription1_UC);
                    break;
                case 3:
                    Panel_UC.Controls.Clear();
                    UC_inscription2 Inscription_final_UC;
                    Inscription_final_UC = new UC_inscription2();
                    Panel_UC.Controls.Add(Inscription_final_UC);
                    break;
                default:
                    Panel_UC.Controls.Clear();
                    UC_connexion Connexion_UC;
                    Connexion_UC = new UC_connexion();
                    Panel_UC.Controls.Add(Connexion_UC);
                    break;
            }
        }
    }
}
J'aimerais savoir comment, depuis la page UC_connexion, enregistrer PageID à 1, ou 2, à l'évènement click de mon bouton connexion, et venir mettre à jour mon SWITCH

Voila mon code de la page UC_connexion:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace WindowsFormsApp2
{
 
    public partial class UC_connexion : UserControl
    {
 
        public UC_connexion()
        {
        InitializeComponent();
        }
 
        private void LinkLabel_new_user_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
 
        }
 
        public void Button_connexion_Click(object sender, EventArgs e)
        {
 
        }
    }
}
J'ai pu voir des codes comportant GET et SET mais je n'arrive pas les utilisées (Mes variables pourtant public ne sont jamais visible), le nom n'existe pas dans le contexte actuel, et j'en passe, .... peut être que je place les différents codes au mauvais endroit à chaque fois, alors j'aurais voulu un avis / une aide...

- Est-il envisageable de structuré un début d'application comme celui-ci ?

Je suis nouveau dans le monde de la programmation C# et logiciel visual studio.

J'étais partie sur l'ouverture de from qui marcher très bien, mais entre l'ouverture de la page X+1 et fermeture de la page X, rien n'ai net, on vois la page se fermer et ouvrir l'autre pendant une à deux seconde, ce n'ai pas propre du tout.

Ensuite, je suis passer sur différent panel sur une seul from, superposé. Mais je me suis rendu compte que la page étais bien "lourde", et que pour modifier un panel, il fallait tout redécaller, et parfois, il s’imprègne dans l'éléments parents.

Du coup, j'ai pu voir que l'on pouvais utiliser les Usercontrols, dont j'essaye de maîtriser.

- Egalement, comment est t-il possible de basculer la valeur d'un textbox sur UC_connexion à UC_inscription ?

Merci de votre aide