Bonjour,
Je vous explique mon problème :
Le but du développement que j'effectue est d’afficher un objet MapInfo (un logiciel de cartographie) et de le piloter (naviguer dans une carte, effectuer des zooms, afficher ou masquer des layers…) à partir d’un navigateur internet (Internet Explorer, Firefox).
Pour réaliser ce pilotage, je dois utiliser la plateforme .net et plus spécifiquement l’asp.net (pour l’orientation web du projet) avec du C# pour réaliser les traitements. J’ai donc créé la dll interrop qui permet de communiquer avec MapInfo et d’utiliser les classes MapInfo. Ça, ça marche.
Je suis maintenant capable d’instancier les objets MapInfo à partir de mon code C#. Cependant, pour afficher un objet MapInfo et pour qu’il soit pilotable (pour que l’on puisse naviguer dans cet objet), il faut utiliser un composant pictureBox (System.Windows.Forms). Ca, ça marche aussi, j'ai réussi à le faire dans un projet C# pur. Or le composant pictureBox n’est pas disponible avec asp.net car asp.net ne permet pas d’utiliser le namespace System.Windows.Forms directement dans un navigateur
. L’avantage de la picturebox est que c’est un composant dont on peut « passer » le handle à MapInfo pour qu’il lui serve d’interface d’affichage.
Mon problème réside donc dans le fait qu’Asp.net permet uniquement l’utilisation d’un composant Image (System.UI.WebControls) qui n’est pas adapté pour créer une interface de pilotage. Ce composant permet seulement d’afficher des images statiques, pas des objets dynamiques.
Ce que j'aimerai, c'est que que quelqu'un me dise s'il a déjà rencontré ce genre de problème et comment il l'a résolu?
Je m'interroge sur comment utiliser pleinement un picturebox en asp.net ou comment créer un composant activeX sachant que je ne sais pas trop comment m'y prendre.
D'avance merci pour votre aide !!!
Partager