Picturebox bei Klick Bild ändern
- VB.NET
Sie verwenden einen veralteten Browser (%browser%) mit Sicherheitsschwachstellen und können nicht alle Funktionen dieser Webseite nutzen.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Es gibt 34 Antworten in diesem Thema. Der letzte Beitrag () ist von Mangafreak1995.
-
-
Zuerst die Bilder in den ressourcenmanager laden !
Dann wählst du die picturebox in den eigenschaften aus, gehst auf events und dann auf MouseClick!
Im codefenster tippst du dann unter dem clickevent diesen code ein
PictureBox1 musst du ggf. noch in den namen deiner picturebox umändern !
mfg -
-
-
-
-
ihr vergesst immer das Else, wenn er beim ersten Click das Bild ändert, bleibt es ewig auf dem Zweiten Bild stehen und kann nicht zurückwechseln.
-
-
-
Hey,
Danke für die vielen und schnellen Antworten ...
Bei mir müsste es dann angepasst alles so aussehen:
Allerdings unterstreicht er die 1. Zeile und meint:
Der =-Operator ist für die Typen "System.Drawing.Image" und "System.Drawing.Bitmap" nicht definiert.
Was kann ich dagegen tun? -
-
Backgroundimage? Eine Picturebox ist für Pictures = Bilder
Also ist Image schon richtig!
Ich weiß gerade nicht, wie man das jetzt überprüfen kann, als not lösung würde ich jetzt einfach mal eine Boolean Variable vorschlagen:
VB.NET-Quellcode
- Option Strict On
- Public Class Form1
- Dim bild1 As Boolean = True
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- If bild1 = True Then
- PictureBox11.Image = My.Resources.audio_off
- bild1 = False
- Else
- PictureBox11.Image = My.Resources.audio_on
- bild1 = True
- End If
- End Sub
- End Class
-
sdcleitung schrieb:
Hey,
Danke für die vielen und schnellen Antworten ...
Bei mir müsste es dann angepasst alles so aussehen:
Allerdings unterstreicht er die 1. Zeile und meint:
Der =-Operator ist für die Typen "System.Drawing.Image" und "System.Drawing.Bitmap" nicht definiert.
Was kann ich dagegen tun?
Hey,
es ging jetzt hier um die Frage ... Deshalb verstehe ich nicht was du mir mit dem Code sagen willst ... -
-
So nun hatte ich mehr Zeit.
Wie ich gesagt habe, als BackgroundImage mit der Einstelleung Zoom. Dann hast du auch gleich die Reichtige größe ohne noch umwandeln zu müssem.
VB.NET-Quellcode
- Private Sub AusResource()
- Dim MyImage As Bitmap = Nothing
- MyImage = My.Resources.Bild1
- If (MyImage IsNot Nothing) Then
- MyImage.Dispose()
- End If
- Try
- MyImage = New Bitmap(My.Resources.Bild1)
- Catch ex As Exception
- End Try
- PictureBox1.BackgroundImageLayout = ImageLayout.Zoom
- PictureBox1.BackgroundImage = CType(MyImage, Image) ' nimmst du es als Backgorund Image, hast du geleich Zoom z.Auswahl
- End Sub
Und das nu in deine If Then Else eingebaut, und gut is.
@ VCJunk: du hast ja recht mit dem was du sagst, aber je länger ich das Forum in betracht nehme. Die machen nur C&P. siehste doch in diesem Beispiel wieder sehr schön.
Da kommt ein Fehler und die suchen nicht lange, und lesen schon garnicht. -
Hey,
nicgenie
Deine Lösung sieht einleuchtend aus, aber irgendwie funktioniert die bei mir nicht.
Ich habe jetzt schon verschiedenes ausprobiert. Bei der besagten PictureBox steht bei Image:
Programm.My.Resources.Resources.audio_on
ich habe den Code jetzt auchschon in der 1. Zeile eingegeben statt des My.Resources.Resources.audio_on aber es funktioniert nicht.
wenn ich den gesammten Code ändere in:
Dann ändert sich das Bild, also denkt es wohl das als Picture nicht My.Resources.Resources.audio_on, aber warum?Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „sdcleitung“ ()
-
-
-
-
VB.NET-Quellcode
- Public Class Form1
- Private Image1 As Image = My.Resources.Blaue_Berge
- Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox1.Click
- If (PictureBox1.Image Is Image1) Then
- PictureBox1.Image = My.Resources.Sonnenuntergang
- Else
- PictureBox1.Image = Image1
- End If
- End Sub
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- PictureBox1.SizeMode = PictureBoxSizeMode.AutoSize'optional
- PictureBox1.Image = Image1
- End Sub
- End Class
so gehts(res pic namen anpassen;))
gruss monoDas ist meine Signatur und sie wird wunderbar sein!
-
Ähnliche Themen
-
Rahmen um PictureBox bei Klick
lsschweizer - - Sonstige Problemstellungen
-
4 Benutzer haben hier geschrieben
- Gast (26)
- Mangafreak1995 (7)
- nicgenie (1)
- Mono (1)