Comment puis-je restreindre l'ajout de contrôles dans le panneau dans les contrôles de fenêtre C#? Je dois limiter l'utilisateur pour ajouter des contrôles dans un panneau au moment de la conception.Limiter l'ajout de contrôle sur le panneau
Répondre
Définissez AllowDrop sur false.
Si vous souhaitez limiter les types de contrôles ou le nombre de contrôles que vous pouvez ajouter au panneau, vous pouvez créer votre propre sous-classe et vérifier le type de contrôle ou le nombre de contrôles dans une surcharge de la méthode Controls.Add. Edit: La surcharge de la méthode Controls.Add n'était pas aussi simple que je le pensais, mais vous pouvez créer une nouvelle classe qui étend la classe Panel et remplacer la méthode OnControlAdded pour vérifier le type de contrôle ajouté. Quelque chose comme ça devrait fonctionner:
class MyPanel : Panel
{
public MyPanel()
{ }
protected override void OnControlAdded(ControlEventArgs e)
{
base.OnControlAdded(e);
if (!(e.Control is Label))
{
MessageBox.Show("control " + e.Control.Name + " is not a label but a " + e.Control.GetType().ToString());
Controls.Remove(e.Control);
}
}
}
Et comment puis-je remplacer la méthode Controls.Add? – Lalit
- 1. Panneau de contrôle sur le contenu dans le formulaire
- 2. Ajout panneau dynamique/contrôle
- 3. WPF: Limiter le nombre de caractères sur une ligne
- 4. Rendre un contrôle de panneau ASP.NET visible sur le dessus d'autres contenus
- 5. Contrôle du panneau d'autohopping pour Windows Forms
- 6. Comment faire pour limiter la zone de contrôle client dans un contrôle WinForms personnalisé
- 7. Limiter le nombre de résultats sur un ListView ASP.NET
- 8. Insérer un nouveau contrôle dans le panneau sur l'index précédent en C#
- 9. C# contrôle utilisateur comme un panneau personnalisé
- 10. Panneau de glissement jQuery sur le survol de la souris
- 11. Comment ajouter un contrôle de bouton sur le cadre ou le panneau lors de l'exécution en C#
- 12. ASP.NET injecter javascript dans le contrôle de l'utilisateur imbriqué dans le panneau de mise à jour
- 13. Limiter les types de contrôle enfant autorisés dans un contrôle de modèles ASP.NET
- 14. Comment limiter le vote des utilisateurs sur leur propre modèle
- 15. Comment ancrer un contrôle à l'intérieur d'un panneau lors de l'exécution sur des formulaires Windows?
- 16. Le bug de Visual? (un problème avec le panneau overrid)
- 17. Comment ouvrir un panneau de contrôle par programmation?
- 18. Mise en place d'une barre de défilement sur un panneau d'habillage contenu dans un contrôle d'éléments
- 19. Limiter le résultat dans NHibernate
- 20. ASP.NET Limiter le nombre téléchargement
- 21. Limiter la taille d'un contrôle utilisateur au moment du design
- 22. Meilleure approche pour limiter le trafic de base de données sur les requêtes volumineuses?
- 23. Comment appeler le panneau de contrôle de l'utilisateur en anglais américain?
- 24. NullReferenceException sur le handle de contrôle utilisateur
- 25. Installer Shield 2009 Premier: Ne pas mettre l'entrée dans le panneau de contrôle
- 26. Comment limiter le vidage de la base de données sur le disque?
- 27. où utiliser le panneau de mise à jour
- 28. ASP.net, le panneau Accordian est-il nécessaire?
- 29. question dans le panneau lors de l'utilisation avec ajax contrôle popup modal
- 30. Contrôle du panneau de contrôle Windows XP pour les formulaires Windows
Désolé, cela ne fonctionnera pas. :( – Lalit
Désolé, vous devrez peut-être ajouter un peu plus de détails à votre problème, puis frère, d'où je suis assis qui devrait le faire.Location – Echostorm
AllowDrop définit si nous pouvons glisser et déposer des données sur le contrôle. Mon problème est aussi simple que je l'ai dit: Je dois empêcher l'utilisateur d'ajouter des contrôles sur un panneau par glisser-déposer ou par code Neways merci – Lalit