-
19.08.2012, 21:11 #1
Bild von einer Form zur anderen?
Hi.
Muss leider nochmal eine letzte Frage stellen, und zwar:
Ich habe in meinem Programm um die 50 Bilder anzuzeigen, ich habe natürlich kein Bock 50 Formen zu erstellen mit jeweils 1 PictureBox und dann immer wenn ein Text ausgewählt wird eine andere Form anzuzeigen wäre zu viel Arbeit.
Ich habe jetzt nur eine Form, und zwar Form5 mit einer PictureBox.
Kann ich die Bilder irgendwie per Klick anzeigen lassen, ohne die alle in 1 Ordner zu haben bzw. die im Internet hochzuladen und immer den Link aufrufen zu lassen?
Habe mir das irgendwie gedacht das ich noch Form6 erstelle, dort 50 Bilder draufpacke und wenn auf der Hauptform z.B.
abc angeklickt wird, öffnet sich Form5 mit dem Bild von abc. Wenn def angeklickt wird, öffnet sich die selbe Form mit dem Bild für efg.
Geht das irgendwie das ich also ein Bild von Form6 auf 5 übertrage? :S
-
19.08.2012, 21:33 #2
- Registriert seit
- 15.11.2011
- Beiträge
- 8.019
- Blog Entries
- 5
Thanked 9.388 Times in 3.226 PostsAW: Bild von einer Form zur anderen?
Ja das geht, nennt sich Objektorientiertes Programmieren.
Sollte man in VB.NET schonmal gehört haben, da VB.NET eine objektorientierte Programmiersprache ist.
Du erstellst ne Variable, zb vom Typ String für den Dateinamen, setzt diese beim laden des Bildes ein und kannst dann jeder Instanz deiner Klasse das Bild festlegen, welches geladen werden soll, zb so
[highlight=vb.net]
Dim pictureForm As New Form1
pictureForm.ImageName = "bla.png"
pictureForm.Show()
[/highlight]
-
19.08.2012, 21:47 #3
AW: Bild von einer Form zur anderen?
Statt 50 einzelne Bilder zu laden kannst du auch einfach Sprite verwenden und die einzelnen Bilder darüber anzeigen.
-
19.08.2012, 21:56 #4
-
19.08.2012, 22:21 #5
- Registriert seit
- 15.11.2011
- Beiträge
- 8.019
- Blog Entries
- 5
Thanked 9.388 Times in 3.226 PostsAW: Bild von einer Form zur anderen?
Wozu ein Event?
[highlight=vb.net]
Dim _ImageName As String
Public Property ImageName() As String
Get
Return _ImageName
End Get
Set(ByVal value As String)
_ImageName = value
End Set
End Property
[/highlight]
_ImageName setzt du halt an der Stelle wo das Bild geladen wird für den Dateinamen ein.
-
19.08.2012, 22:45 #6
AW: Bild von einer Form zur anderen?
Ja ich weiß immernoch nicht wie ich das auf einzelne Texte zuordne -.-
-
19.08.2012, 22:55 #7
- Registriert seit
- 12.12.2011
- Beiträge
- 199
Thanked 147 Times in 81 PostsAW: Bild von einer Form zur anderen?
If ComboBox1.SelectedItem = "hallo" Then
_ImageName = "hallobild"
End If
?
-
19.08.2012, 23:08 #8
AW: Bild von einer Form zur anderen?
Die Form wo das Bild angezeigt wird ist extra, also:
If ComboBox1.SelectedItem = "hallo" Then
Form5.Show
_ImageName = "hallobild"
End If
Und woher soll Form5 jetzt wissen das dass Bild in der PictureBox
angezeigt werden soll?
Werd noch wahnsinnig >.<Geändert von x BoooM x (19.08.2012 um 23:32 Uhr)
-
20.08.2012, 08:55 #9
- Registriert seit
- 15.11.2011
- Beiträge
- 8.019
- Blog Entries
- 5
Thanked 9.388 Times in 3.226 PostsAW: Bild von einer Form zur anderen?
Aus dem Grund sollst du Propertys verwenden, dann hast du nämlich deine Variable für den Dateinamen.
[highlight=vb.net]
Dim _ImageName As String
Public Property ImageName() As String
Get
Return _ImageName
End Get
Set(ByVal value As String)
_ImageName = value
End Set
End Property
[/highlight]
Erzeugt eine klasseninterne Variable _ImageName, auf die von außen über ImageName zugegriffen werden kann.
Propertys sind VB.NET Grundlagen, wenn du dich noch nie damit beschäftigt hast solltest du das nachholen.
Code zu verwenden den man nicht versteht ist grundsätzlich schlecht.
-
20.08.2012, 10:50 #10
- Registriert seit
- 12.12.2011
- Beiträge
- 199
Thanked 147 Times in 81 PostsAW: Bild von einer Form zur anderen?
Soweit ich das verstanden hab, kannst du auch einfach so vorgehen (weiß nicht, ob das so klappt, müsste aber):
Code:If ComboBox1.SelectedItem = "hallo" Then Form5.PictureBox1.ImageLocation = "C:\bla\bla.png" Form5.Show() End If
Ähnliche Themen
-
Daten von einer PS3 auf einen anderen PS3 senden?
Von ZarneXxX im Forum Sony PlayStationAntworten: 3Letzter Beitrag: 28.02.2014, 01:10 -
[GIMP] Kopf einer Person auf anderen Körper?
Von x BoooM x im Forum Angebot & NachfrageAntworten: 3Letzter Beitrag: 24.09.2012, 15:38 -
S: Nachbildung einer Schrift und form
Von Bazs im Forum Angebot & NachfrageAntworten: 4Letzter Beitrag: 29.07.2012, 02:00 -
Mit einer Form ein anderes Steuern
Von fan34 im Forum HochsprachenAntworten: 13Letzter Beitrag: 08.02.2011, 22:39
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.