Dans WinForms, comment puis-je créer un UserControl
que lorsque je mets mon formulaire, je peux ajouter d'autres contrôles à l'intérieur en les faisant glisser de la boîte à outils, comme avec tous les contrôles de conteneurs (panneaux, groupes, etc.)? J'ai essayé d'ajouter des contrôles en les laissant tomber dans mon contrôle mais quand je déplace mon contrôle, les contrôles que j'ai ajoutés restent là où ils sont, ce qui n'arriverait pas si au lieu de mon contrôle j'utiliserais un Panel
(les autres contrôles déplacer avec le panneau).Comment créer un UserControl dans lequel vous pouvez laisser tomber d'autres contrôles?
Répondre
Contrairement à un contrôle Panel
par exemple, un UserControl
n'agit pas comme un contrôle de conteneur une fois qu'il est placé sur un autre formulaire. Il existe un support complet au moment de la conception lorsque vous créez le UserControl
lui-même, mais son comportement par défaut ne lui permet pas d'agir en tant que contrôle de composant après qu'il a été placé sur un autre formulaire. C'est pourquoi vous ne pouvez pas ajouter d'autres contrôles en les faisant glisser depuis la boîte à outils. Pour ajouter ce type de comportement à un UserControl
, vous devez ajouter le DesignerAttribute
à la définition de votre classe personnalisée UserControl
. Par exemple:
using System.ComponentModel;
using System.ComponentModel.Design;
[Designer("System.Windows.Forms.Design.ParentControlDesigner, System.Design", typeof(IDesigner))]
public class MyUserControl : System.Windows.Forms.UserControl
{
//...your code here
}
(. Voir l'article MSDN pour complément lecture)
Si vous souhaitez implémenter un support complet de concepteur pour imbriqués les contrôles dans votre UserControl
, ce qui est légèrement plus difficile. Pour une discussion plus complète, voir this article sur CodeProject.
- 1. Divs flottantes: Pouvez-vous les laisser tomber?
- 2. Laisser tomber dans un draggable avec jquery
- 3. Pouvez-vous définir un point d'arrêt JavaScript dans un UserControl?
- 4. Pouvez-vous créer des contrôles utilisateur ASP.net en tant qu'assemblages?
- 5. Pouvez-vous imbriquer les contrôles asp.net?
- 6. Comment puis-je créer un menu YUI dans lequel vous pouvez cliquer pour ouvrir les sous-menus?
- 7. Comment créer un style dans un UserControl WPF?
- 8. Lier les contrôles gui dans un UserControl à un autre UserControl et ses contrôles contenant dans WPF
- 9. si je laisse tomber une colonne MySQL sans laisser tomber son index en premier?
- 10. SDK iPhone: Comment créer un UITextView qui insère du texte dans lequel vous tapez?
- 11. Pouvez-vous créer une section "Commentaires" dans un wiki SharePoint?
- 12. Obtenir printf() pour laisser tomber la fuite » .0" des valeurs
- 13. Comment créer des contrôles personnalisés dans Silverlight?
- 14. Comment pouvez-vous trouver le numéro de processeur sur lequel tourne un thread?
- 15. Comment pouvez-vous cloner un objet WPF?
- 16. Pouvez-vous définir EventArgs à partir des contrôles ASP.NET?
- 17. WPF: contrôles d'accès de usercontrol
- 18. Pouvez-vous créer un plugin Windows Explorer en utilisant .net?
- 19. Pouvez-vous forcer un MPMoviePlayerPlaybackDidFinishNotification?
- 20. Comment pouvez-vous indiquer l'ordre dans lequel DbConnection.GetSchema renvoie ses valeurs?
- 21. Pouvez-vous utiliser jQuery dans un ePub
- 22. UserControl avec contrôles enfants passés dans un répéteur dans le UserControl
- 23. Pouvez-vous créer un regroupement en fonction des plages?
- 24. Pouvez-vous créer un événement dans un contrôle utilisateur, si oui, comment?
- 25. Comment pouvez-vous dessiner des parties séparées un contrôle dans différents endroits avec WPF?
- 26. Comment pouvez-vous tester un DelegateCommand?
- 27. Comment pouvez-vous générer un JFrame dans un emplacement aléatoire?
- 28. Comment pouvez-vous créer une collection basée sur plusieurs IEnumerables
- 29. Pouvez-vous créer une application complète dans Silverlight?
- 30. Comment pouvez-vous mettre un contrôle à l'avant en mfc
WinForms ou WPF? –
WinForms ........ – Juan