Question

J'utilise vb.net

Je veux juste demander si nous pouvons placer une photo dans une boîte à photo à différents endroits ...

Par exemple, nous plaçons une image au centre d'une boîte d'images, puis nous plaçons une autre image sur le côté gauche de la boîte d'images. Est-il possible??

et pouvons-nous aussi utiliser une boîte d'image qui peut contenir plus d'images ou d'images dessus ???

Pour indiquer clairement, c'est un Senario de glisser-déposer, vous devez d'abord faire glisser une image à partir d'une barre d'outils par exemple, alors vous devez le déposer sur la boîte Picutre, le problème est que nous devons déposer plus d'une image dans La PictureBox, alors est-ce vraiment possible?

Était-ce utile?

La solution

À ma connaissance, cela n'est pas possible avec le contrôle standard .NET Picturebox.

Vous pouvez cependant créer un contrôle personnalisé qui engloberait cette fonctionnalité. Je pense que ce ne serait pas trop compliqué à faire.

Mais probablement la meilleure façon de le gérer serait de créer votre contrôle de boîte d'image par programme.

Edit: a trouvé quelque chose qui pourrait vous être utile, sur CodeProject. C'est un contrôle étendu d'image, qui semble y avoir plusieurs images.

Picture Box étendue

Autres conseils

Vous devrez créer toutes ces fonctionnalités à partir de zéro, quel que soit le contrôle que vous utilisez. Vous pouvez utiliser l'image, le bouton, le panneau, etc., et ils fourniront tous le même fondement pour construire les fonctionnalités requises. Je dirais que vous avez utilisé un panneau / toile. Et comme Jon l'a suggéré, la sous-classe d'un panneau pour créer un contrôle personnalisé serait correctement la meilleure idée.

À l'intérieur de ce contrôle personnalisé, vous devrez suivre les images qui ont été traînées dans le contrôle, quelles images sont affectées par plusieurs actions de souris telles que Click, Wover et Release, et vous devrez dessiner les images manuellement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top