J'ai un Windows Forms contrôle utilisateur qui se compose de plusieurs contrôles. Entre autres, il y a aussi le contrôle gridview. Maintenant, je veux utiliser le contrôle de l'utilisateur dans un formulaire. Comment puis-je vérifier par exemple si une ligne de la grille est cliquée? Je veux obtenir les données de la ligne sélectionnée. En d'autres termes, comment puis-je détecter les événements des contrôles, qui sont intégrés dans le contrôle utilisateur?Windows Forms: contrôles utilisateur et événements
4
A
Répondre
7
Vous devez exposer les événements de votre contrôle parent en ajoutant des événements supplémentaires:
public event EventHandler GridViewClicked;
Et vous appelez sur le contrôle de votre enfant à l'aide de ce qui suit:
private void ChildControlGrid_RowClicked(object sender, EventArgs e)
{
if (GridViewClicked != null)
{
GridViewClicked(sender, e);
}
}
Ensuite, vous implémentez cela le De la même manière que vous le feriez pour n'importe quel événement sur votre formulaire:
yourControl.GridViewClicked += new EventHandler(ChildGridRowClicked);
private void ChildGridRowClicked(object sender, EventArgs e)
{
// Child row clicked
}
1
Créez un nouvel événement sur votre contrôle utilisateur et utilisez-le pour exposer les événements de gridview.
Questions connexes
- 1. Contrôles Windows Forms dans un ScrollableControl et des événements
- 2. Contrôles utilisateur Windows Forms dans l'application WPF
- 3. Windows Forms journal des événements
- 4. Application Windows Forms, comment communiquer entre des contrôles personnalisés?
- 5. Redimensionnement automatique des contrôles Windows Forms
- 6. Windows Forms concepteur renommer copie/contrôles empâtées
- 7. Contrôle utilisateur Cliquez sur - Windows Forms
- 8. Ordre des événements 'Form.Load', 'Form.Shown' et 'Form.Activated' dans Windows Forms
- 9. Liaison LINQ à SQL et Windows Forms
- 10. Iterop Forms Toolkit validation et focus événements
- 11. Utilisation des contrôles utilisateur Web au lieu de Web Forms
- 12. jQuery et contrôles utilisateur
- 13. InstantiateIn et contrôles utilisateur
- 14. Apparence de Windows Forms
- 15. Copier/Coller dans Windows Forms avec des contrôles personnalisés
- 16. Contrôles suggérés pour une application Windows Forms open source?
- 17. Contrôles personnalisés dans la question d'événement souris Windows Forms C#
- 18. Comment ajouter des contrôles Windows Forms créés dynamiquement?
- 19. Contrôles de diagramme de Gantt sous Windows Forms
- 20. Filetage C# et Windows Forms
- 21. Intégrer WPF et Windows Forms
- 22. Didacticiels sur la création de contrôles composites dans Windows Forms?
- 23. Refactoring Application Windows Forms
- 24. Windows Forms Autosizing dans .NET
- 25. Interaction avec les contrôles utilisateur à travers les événements
- 26. contrôles utilisateur et asp.net mvc
- 27. windows forms
- 28. Windows Forms, tutoriel?
- 29. Windows Forms contrôle courbe/parcelle
- 30. ListView - Contrôles dynamiques et événements DataPager