画像をさまざまな場所にある写真ボックスに配置できますか?
-
12-09-2019 - |
質問
VB.NETを使用しています
さまざまな場所の写真ボックスに写真を置くことができるかどうか尋ねたいだけです...
たとえば、画像ボックスの中央に画像を配置し、写真ボックスの左側に別の写真を配置します。出来ますか??
また、より多くの写真や画像を含めることができる1つの画像ボックスを使用できますか?
それを明確にするために、それはドラッグアンドドロップセナリオです。たとえば、ツールバーから写真をドラッグする必要があります。次に、Picutreボックスにドロップする必要があります。問題は、複数の写真をドロップする必要があることです。 PictureBox、それで本当に可能ですか?
解決
私の知る限り、これは標準の.NET PictureBockコントロールでは不可能です。
ただし、この機能を網羅するカスタムコントロールを作成できます。私はそれがあまりにも複雑ではないと思っています。
しかし、おそらくそれを処理する最良の方法は、プログラムで写真ボックスコントロールを作成することです。
編集:CodeProjectであなたにとって役立つかもしれない何かを見つけました。その拡張されたPictureBoxコントロールは、複数の写真が含まれているようです。
他のヒント
使用しているコントロールに関係なく、この機能をすべてゼロから構築する必要があります。 PictureBox、ボタン、パネルなどを使用でき、それらはすべて、必要な機能を構築するために同じ資金を提供します。ただし、パネル/キャンバスを使用することをお勧めします。そして、ジョンが提案したように、パネルをサブクラス化してカスタムコントロールを作成することが、おそらく最良のアイデアです。
このカスタムコントロール内では、コントロールにドラッグされた画像を追跡する必要があります。この画像は、クリック、ホバー、リリースなどのいくつかのマウスアクションの影響を受け、写真を手動で描画する必要があります。