Frage

Ich verwende vb.net

Ich möchte nur fragen, ob wir ein Bild in eine Bildbox an verschiedenen Stellen platzieren können ...

Zum Beispiel platzieren wir ein Bild in die Mitte eines Bildboxs und platzieren ein weiteres Bild auf der linken Seite des Bildboxs. ist es möglich??

Und können wir auch ein Bildbox verwenden, das mehr Bilder oder Bilder enthalten kann ???

Um klar zu machen, es ist ein Drag & Drop -Senario, müssen Sie zum Beispiel ein Bild aus einer Symbolleiste ziehen. Dann müssen Sie es auf die Picutre -Box fallen lassen. Das Problem ist, dass wir mehr als ein Bild in ein Bild fallen müssen Die Bilderbox, ist es also wirklich möglich?

War es hilfreich?

Lösung

Meines Wissens ist dies mit der Standard -PictureBox -Steuerung von Standard .NET nicht möglich.

Sie können jedoch eine benutzerdefinierte Steuerung erstellen, die diese Funktionalität umfasst. Ich denke, es wäre nicht zu kompliziert zu tun.

Aber wahrscheinlich ist der beste Weg, um es zu handhaben, um Ihre Bildfachsteuerung programmgesteuert zu erstellen.

Bearbeiten: Fand etwas, das für Sie bei CodeProject nützlich sein könnte. Es ist eine erweiterte PictureBox -Steuerung, die mehrere Bilder enthält.

Erweiterte Bilderbox

Andere Tipps

Sie müssen all diese Funktionen von Grund auf neu erstellen, unabhängig davon, welche Kontrolle Sie verwenden. Sie können PictureBox, Taste, Panel usw. verwenden, und alle bieten den gleichen Finanzmittel für den Aufbau der erforderlichen Funktionen. Ich würde vorschlagen, dass Sie jedoch ein Panel/eine Leinwand verwendet haben. Und wie Jon vorschlug, wäre es die beste Idee, ein Panel zur Erstellung einer benutzerdefinierten Steuerung zu unterklagen.

In dieser benutzerdefinierten Steuerung müssen Sie nachverfolgen, welche Bilder, die in die Steuerung gezogen wurden, welche Bilder von mehreren Mausaktionen wie Klick, Schwebe und Freigabe betroffen sind, und Sie müssen die Bilder manuell zeichnen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top