Picturebox.Image = My.recources.zahl1

  • VB.NET

Es gibt 11 Antworten in diesem Thema. Der letzte Beitrag () ist von Nofear23m.

    Picturebox.Image = My.recources.zahl1

    wenn ich das eingebe

    VB.NET-Quellcode

    1. Picturebox1.image = my.Recources.zahl1

    dann kommt eine fehlermeldung


    Der = Operator ist für die typen "image" und "image" nicht definiert


    was soll ich machen
    Anscheinend nicht, sonst würde die Fehlermeldung anders lauten.
    Probier doch den Vergleich mit Is. (Da solltest Du Dir natürlich bewusst sein, was der Vergleich bedeutet, wenn Du das Ergebnis interpretierst, aber das ist ne andere Geschichte)
    Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von „VaporiZed“, mal wieder aus Grammatikgründen.

    Aufgrund spontaner Selbsteintrübung sind all meine Glaskugeln beim Hersteller. Lasst mich daher bitte nicht den Spekulatiusbackmodus wechseln.
    Ja ein Vergleich könnte es sein, dann müsste aber ein If oder ein Return oder sowas vor PictureBox1 stehen.
    Mit Is für den Vergleich wird wahrscheinlich nicht funktionieren, da die beiden Adressen nie gleich sein können. Ich vermute das Ergebnis wird immer false sein.

    Ein Vergleich beider Hash hingegen könnte den erwünschten Erfolg bringen.

    Freundliche Grüsse

    exc-jdbi

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „exc-jdbi“ ()

    ich habe ein

    Quellcode

    1. if
    geschrieben aber es ist noch immer





    EDIT: hab es anders gelöst (siehe bild 2)

    DANKE trotzdem für die hilfe!!
    Bilder
    • picturebox.PNG

      2,76 kB, 487×76, 175 mal angesehen
    • juhu.PNG

      2,19 kB, 302×62, 176 mal angesehen

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „mxrxtzzzz“ ()

    Okay, tipp von mir, schau dir mal Datentypen in VB an

    Welche unterschiede gibt es bei Zahlen und welche bei Texten
    Wenn du das hast solltest du dir mal anschauen wie ich von einem Auf den anderen komme ;D

    MfG

    Facebamm
    Nur so als Tip. Für das gibt es Case-Blöcke. Ist doch viel einfacher und vor allem viel weniger Code.
    Vorausgesetzt, zahl1, zahl2 aus der Resource sind wirklich Images oder Bitmaps

    VB.NET-Quellcode

    1. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    2. Dim number = Me.rand.Next(1, 7)
    3. Me.Textbox.Text = number.ToString
    4. Select Case number
    5. Case 1 : Me.PictureBox1.Image = My.Resources.zahl1
    6. Case 2 : Me.PictureBox1.Image = My.Resources.zahl2
    7. 'und so weiter
    8. End Select
    9. End Sub


    EDIT: @petaod ich musste schmunzeln. erbarmt ist wirklich ein gutes Wort.

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „exc-jdbi“ ()

    exc-jdbi schrieb:

    Für das gibt es Case-Blöcke
    Da braucht man doch keine Case-Blöcke, das lässt sich mit Indexen lösen.

    @mxrxtzzzz:
    Wenn du den Code innerhalb von Code-Tags hoch lädst, erbarmt sich vielleicht sogar einer.
    Aber vom Bild abtippen tu ich nicht.
    --
    If Not Program.isWorking Then Code.Debug Else Code.DoNotTouch
    --

    C#-Quellcode

    1. byte[][] images = new byte[][] { My.Resource.Image1, .... };
    2. TextBox2.Text = Zahl.ToString();
    3. using (var ms = new MemoryStream(images[Zahl]))
    4. {
    5. using(Bitmap bmp = new Bitmap(ms)) {
    6. PicBox7.image = bmp;
    7. }
    8. }
    @'mxrxtzzzz' es gibt die Möglichkeit Codeteile im Forum mithilfe von CodeTags des Editors einzufügen. Bitte diese zu nutzen.
    Und bitte vergebe einen besseren Titel. Danke


    Grüße
    Sascha
    If _work = worktype.hard Then Me.Drink(Coffee)
    Seht euch auch meine Tutorialreihe <WPF Lernen/> an oder abonniert meinen YouTube Kanal.

    ## Bitte markiere einen Thread als "Erledigt" wenn deine Frage beantwortet wurde. ##