Pergunta

Estou usando vb.net

Eu só quero perguntar se podemos colocar uma foto em uma caixa de fotos em lugares diferentes ...

Por exemplo, colocamos uma imagem no centro de uma caixa de imagem e colocamos outra foto no lado esquerdo da caixa de imagem. É possível??

E também podemos usar uma caixa de imagem que pode conter mais imagens ou imagens ???

Para deixar claro, é um arrastar e soltar Senario, primeiro você precisa arrastar uma foto de uma barra de ferramentas, por exemplo, depois você deve soltá -la na caixa de picutre, o problema é que temos que soltar mais de uma foto em A PictureBox, então é realmente possível?

Foi útil?

Solução

Que eu saiba, isso não é possível com o controle padrão .NET PictureBox.

Você pode, no entanto, criar um controle personalizado que abrangeria essa funcionalidade. Estou pensando que não seria muito complicado de fazer.

Mas provavelmente a melhor maneira de lidar com isso seria criar seus controles de caixa de figuras programaticamente.

EDIT: Encontrei algo que pode ser útil para você, no CodeProject. É um controle estendido da PictureBox, que parece ter várias imagens.

PictureBox estendido

Outras dicas

Você precisará criar toda essa funcionalidade a partir do zero, não importa qual controle esteja usando. Você pode usar o PictureBox, o botão, o painel e assim por diante, e todos eles fornecerão o mesmo fundamento para criar a funcionalidade necessária. Eu sugeriria que você usasse um painel/tela. E, como Jon sugeriu, subclassificar um painel para criar um controle personalizado seria adequadamente a melhor idéia.

Dentro desse controle personalizado, você precisará acompanhar quais imagens foram arrastadas para o controle, quais imagens são afetadas por várias ações do mouse, como clique, mouse e liberação, e você precisará desenhar as figuras manualmente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top