Bonsoir,
je vient de faire mon premier UserControl qui m'affiche l'aperçu d'une image ainsi que ses dimensions et le nom du fichier correspondant.
J'utilise ce UserControl pour afficher l'aperçu des images d'un répertoire sélectionné et ajoutant autant de UserControl que d'images dans un FlowLayoutPanel.
Jusque là tout va bien. Voici un extrait de mon code d'ajout.
L'affichage est parfait, mais le problème que je rencontre vient du fait que j'ai du mal à sélectionner mon UserControl dans le FlowLayoutPanel. En effet, le UserControl n'est selectionné que lorsque je clique sur le "fond" du UserControl et pas sur la zone affichant l'image si sur la zone affichant les dimensions.
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 private void AjouterFichierPanelUCVisu(string pNomFichier, int pIndice) { UCVisu comp = new UCVisu(); comp.Name = "Visu" + pIndice.ToString(); comp.Tag = pNomFichier; comp.nomFichier = pNomFichier; comp.afficheInfos = true; comp.Click += new EventHandler(visu_click); panelAffichageUCVisu.Controls.Add(comp); } private void visu_click(object sender, EventArgs e) { if (mVisuSelected != null) mVisuSelected.BorderStyle = BorderStyle.None; mVisuSelected = (UCVisu)sender; mVisuSelected.BorderStyle = BorderStyle.FixedSingle; MessageBox.Show(mVisuSelected.Tag.ToString()); }
J'ai cherché pour savoir comment rendre selectable un UserControl dans sa globalité, mais je ne trouve rien de probant. Peut être que je ne cherche pas au bon endroit.
Du coup, ma question est simple :
- Comment faire pour sélectionner un UserControl présent dans un FlowLayoutPanel quelque soit la zone sur laquelle on clique sur le dit UserControl.
Si quelqu'un a une idée et un bout de solution, je suis preneur.
Merci beaucoup.
Partager