Bonjour,
je connais peu C#, et encore moins la partie graphique (winforms, etc.)
je viens donc vous voir pour glaner des conseils d'ordre général, après pour les détails je me débrouillerai.
Voici ce que je veux faire (voir pièce jointe):
1. Une classe que l'on appelera Caller. Un Caller possède une image (pour l'affichage) et une fonction Call(). La fonction on s'en fiche ici, c'est un autre problème.
2. Une classe, appelée CallerList qui contient une liste de Caller de façon passive, juste pour les "picker". Exactement comme dans la toolbox de visual studio: on a les controles, mais c'est juste pour les prendre et les glisser sur notre winform en cours de développement.
3. Un conteneur, appelée CallerContainer, qui contient des callers actifs, c'est à dire que ces Caller, une fois dans ce Conteneur, on peut appeler leur fonction Call()
L'appel à Call() des Callers se fera par un système de RPC, qui est indépendant du problème ci présent. Pour l'instant, mon problème c'est juste de savoir quelles fonctionnalité du framework .Net vous me conseillez d'utiliser pour réaliser cela.
Ha oui, je ne peux utiliser que le framework .net 2.0, car le CallerContainer sera lui-même contenu dans une winform très particulière (pas faite pas moi et que je ne peux pas modifier) qui n'accepte que des USerControl du framework 2.0.
Dans la pièce jointe, il y a un exemple de ce que je souhaite faire. Il y a deux étapes:
1: en haut on a la liste des callers disponibles (CallerList). Les Callers sont représentés par un carré noir avec un hexagone de couleur variable dedans.
en bas, un conteneur de Caller (CallerContainer) vide
L'idée est de faire glisser (drag'n drop) des Caller depuis la CallerList dans les cases du CallerContainer.
2: le résultat espéré après le drag'n drop de quelques Callers.
Quelques contraintes:
- le tout doit être une bibliothèque (dll)
- toutes les classes doivent être dans le même namespace
- CallerContainer et CallList doivent hériter de UserControl
J'espère avoir été clair, c'est que c'est pas facile à expliquer...
Donc mes questions, concrètement, sont:
1. Quel type de projet dois-je créer dans visual studio?
2. Quel mécanisme me conseillez-vous pour gérer l'affichage et le drag'n drop des Callers?
Merci
Partager