Je suis nouveau en C# mais pas en POO. Je voudrais faire un panneau "canvas" sur lequel un utilisateur peut dessiner des formes en cliquant sur la souris, mais aussi les supprimer (rien de fantaisie, des tailles fixes et autres joyeusetés, des objets en plaine). Comme je l'ai dit, je veux que l'utilisateur puisse supprimer tous les objets sur lesquels il clique.C# - Y a-t-il (similaire) .AddChild et .AddEventListeners en C# et peuvent-ils être utilisés sur Graphics?
Je ne sais pas exactement comment je pourrais y arriver. Si je l'aide de Flash, je ferais probablement quelque chose comme:
my_circle_object = new disc-or-whatever-etc;
canvas.addChild(my_circle_object);
my_circle_object.AddEventListener(MouseClickEvent, function_to_remove_child);
Maintenant, puisque les langages compilés sont le diable quand il vient à l'interface utilisateur simple, front-end des choses liées, je suis sûr que ça va prendre 20 fois plus de code pour écrire ceci en C#. Mais, y a-t-il quelque chose de semblable à mon exemple?
J'ai passé toute lecture de l'après-midi sur des choses comme GraphicsContainers, SmoothingPaint, persistance des graphiques en utilisant bitmaps etc., mais je ne trouve une méthode simple événement add ..
Merci
Vous devriez envisager de regarder [Windows Presentation Foundation (WPF)] (http://msdn.microsoft.com/en-us/library/aa970268.aspx), qui contient déjà les classes et les infrastructures nécessaires pour ajouter des formes sur un canevas et un lien vers des événements individuels pour chaque forme (ou tout simplement attraper tous les événements pour les objets contenus dans une toile). En fait, WPF est la base de Silverlight, le concurrent direct de Microsoft pour Flash. –
OMG mec, je n'ai jamais pensé à regarder dans le type de projet Application WPF. C'est génial, c'est comme MXML et ActionScript, ça va rendre ma vie beaucoup plus facile. Merci de me pointer dans la bonne direction :) (J'espère que mon prochain laboratoire C# à l'université nous permettra d'utiliser WPF) – Spectraljump