Bonjour,
Je suis en train de faire un photoviewer pour un projet scolaire. Je dois utiliser un UserControl où je défini mes propres objets graphiques (Panel, TextBox...)
Dans mon MainForm, je crée un bouton, et l'action de click doit créer un nouvel Album caractérisé par un panel. Jusque là tout va bien.
Maintenant, j'ai une zone "d'information" dans mon MainForm qui doit afficher le nom d'un album dans un Label lorsque je clique sur le Panel qui correspond à l'album. J'override donc la fonction OnClick de Panel pour qu'il actualise le label, mais je n'ai pas accès au label... Ma fonction OnClick étant écrite dans le UserControl, je n'ai pas accès aux informations présentes dans le MainForm.
Je pense que je m'y prend mal pour le coup..
Quelqu'un serait-il comment je pourrais faire pour me sortir de ce problème svp?
Voici le code se trouvant dans mon UserControl est:
et mon MainForm lui se trouve dans un autre .cs
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 class PanelPlus : Panel { Album my_album = new Album(); public PanelPlus() { this.BackColor = Color.Red; this.Size = new System.Drawing.Size(150, 150); } protected override void OnClick(EventArgs e) { } private void InitializeComponent() { ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); this.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); this.ResumeLayout(false); } }
Merci d'avance :-)
Partager