/ / Monogame avec winforms - c #, winforms, xna, monogame, opentk

Monogame avec winforms - c #, winforms, xna, monogame, opentk

Je prévois de créer un éditeur de carte pour un C #Je suis en train de construire cela. J’avais déjà fait cela en utilisant XNA et ses anciens GraphicsDeviceControl, GraphicsDeviceService et ServiceContainer. Je souhaite pouvoir créer une classe et hériter de la classe GraphicsDeviceControl, puis faire glisser cette classe sur le formulaire à partir de la boîte à outils. juste comme ça: Vidéo Youtube

J'ai installé OpenTK avec NuGet et suivi ceci Didacticiel mais quand je crée une classe et hériteGraphicsDeviceControl ne s'affiche pas dans la boîte à outils des formulaires. Est-ce que je fais quelque chose de mal? N'est-ce pas possible en utilisant monogame? Si possible, que dois-je faire pour que cela fonctionne?

Merci d'avance!

Réponses:

0 pour la réponse № 1

Si votre simplement après une fenêtre GL dans un formulaire, regardez dans GLControl, c'est exactement ça. Faites un clic droit dans un espace vide de la boîte à outils, parcourez et sélectionnez OpenTK.GLControl.dll.

entrer la description de l'image ici

entrer la description de l'image ici


0 pour la réponse № 2

J'ai finalement réussi à le faire fonctionner: D J'ai ajouté chaque classe qui existe dans le projet appelé MGWinFormsControls dans ce github repo à mon projet. J'avais déjà un monogame.framework ainsi que des références OpenTK et OpenTK.GlControl. Ensuite, j'ai créé une classe et hérité de GraphicsDeviceControl. Au début, cela ne fonctionnait pas, mais après avoir écrit une seule ligne de code dans la fonction de dessin de ma classe, cela fonctionnait. Je viens d'écrire GraphicsDevice.Clear (Color.Black). La classe apparaît maintenant dans la boîte à outils.