Picture box Name Nothing
- 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 31 Antworten in diesem Thema. Der letzte Beitrag () ist von ErfinderDesRades.
-
-
Ganz kurz: Weil die PictureBox nicht instanziert wurde."Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben."
Wie debugge ich richtig? => Debuggen, Fehler finden und beseitigen
Wie man VisualStudio nutzt? => VisualStudio richtig nutzen -
VB.NET-Quellcode
- Public Class Form1
- Dim itname As PictureBox
- Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
- Dim pbcount As Integer
- Dim pbtop As Integer
- Dim pbitemcound As Integer
- For i As Integer = 0 To 400 Step 20
- If i = 400 Then
- pbcount += 1
- pbtop += 20
- i = -20
- Else
- Dim pb As New PictureBox
- If pbcount = 20 Then
- Exit For
- Else
- pbitemcound += 1
- pb.Height = 19
- pb.Width = 19
- pb.Left = i
- pb.Top = pbtop
- pb.BackColor = Color.Gray
- pb.Name = pbitemcound.ToString()
- AddHandler pb.Click, AddressOf Pb_Click_Handler
- AddHandler pb.MouseMove, AddressOf Pb_MouseMove_Handler
- Me.PL_room.Controls.Add(pb)
- ListBox1.Items.Add(pb.Name)
- End If
- End If
- Next
- End Sub
- Private Sub Pb_Click_Handler(sender As Object, e As EventArgs)
- Dim t As Integer = sender.name
- sender.BackColor = Color.White
- itname.Name = t
- MessageBox.Show("Du hast auf " & sender.Name & " geklickt")
- MessageBox.Show("item name" & itname.Name)
- End Sub
- Private Sub Pb_MouseMove_Handler(sender As Object, e As EventArgs)
- 'sender.BackColor = Color.White
- End Sub
- Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
- Dim itobj As PictureBox
- With itobj
- .Name = itname.Name
- End With
- End Sub
- Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
- End Sub
- Private Sub Form1_KeyDown(sender As Object, e As KeyEventArgs) Handles Me.KeyDown
- 'Dim itobj As PictureBox
- 'itobj.Name = itname.ToString
- 'If e.KeyData = Keys.Up Then
- ' itobj.BackColor = Color.Gray
- ' itobj.Name -= 20
- ' itobj.BackColor = Color.White
- 'End If
- End Sub
- End Class
-
mrMo schrieb:
Ganz kurz: Weil die PictureBox nicht instanziert wurde."Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben."
Wie debugge ich richtig? => Debuggen, Fehler finden und beseitigen
Wie man VisualStudio nutzt? => VisualStudio richtig nutzen -
erstmal vielen dank für eure schnellen antworten
bin noch neuling und kenne mich nur sehr sporadisch aus
und da tritt der fehler auf
hier nochmal ein paar code zeilen die ich verwende
VB.NET-Quellcode
- Public Class Form1
- Dim itname As PictureBox
- Private Sub Pb_Click_Handler(sender As Object, e As EventArgs)
- Dim t As Integer = sender.name
- sender.BackColor = Color.White
- itname.Name = t
- MessageBox.Show("Du hast auf " & sender.Name & " geklickt")
- MessageBox.Show("item name" & itname.Name)
- End Sub
- Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
- Dim itobj As PictureBox
- With itobj
- .Name = itname.Name
- End With
- End Sub
-
-
mrMo schrieb:
Ganz kurz: Weil die PictureBox nicht instanziert wurde."Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben."
Wie debugge ich richtig? => Debuggen, Fehler finden und beseitigen
Wie man VisualStudio nutzt? => VisualStudio richtig nutzen -
Oder anders ausgedrückt: mit
Dim itobj As PictureBox
sagst Du: Das Teil soll mal ne PicBox werden. Du sagst aber nirgends: Das ist jetzt aber mal wirklich eine tatsächliche PicBox.
Aber: Was hat das alles mit WPF zu tun?
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. -
-
Sorry aber dein ganzer Code mit den PictureBoxen ist furchtbar. Überall werden neue Pictureboxen erzeugt und dann irgendwelche Namen zugewiesen... ohne Objektorientierung verstanden zu haben wird das schwer. Vermutlich hast du nichtmal das erste Problem verstanden weil @Takafusa (böse, böse) es dir vorgesagt hat..."Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben."
Wie debugge ich richtig? => Debuggen, Fehler finden und beseitigen
Wie man VisualStudio nutzt? => VisualStudio richtig nutzen -
Danke für deine ehrlich Meinung
Ich(noob) = true++ würde gerne ein Programm schreiben in dem ich mit meinen Pfeiltasten eine Box in einem Raster bewegen kann
Ich dachte mir das das mit Pboxen gut gehen würde
und um sie nicht alle mit einem Namen versehen zu müssen wollte ich sie von Programm selber erzeugen lassen
Ideen, Vorschläge sehr Willkommen -
-
Das hört sich schon eigentlich sehr nach dem an was ich versuch zu machen
Ich würde gerne das diese box die ich mit den tasten bewege sich irgendwann selbst bewegt und Entscheidungen trifft ob sie hoch runter links rechts geht. also mauern(boxen) ausweicht
ähnlich wie ein Partfinder Algorithmus nur viel simpler -
Dachte ich mir das es eine Art kleines Spiel werden soll, zeichnen mit .Net ist nicht schwer, liefert aber nicht die beste Performence, aber sollte besser sein als mit PictureBoxen. Wobei man die Performence durch buffer noch verbessern kann, fang aber erstmal so an um zu verstehen wie das zeichnen überhaupt funktioniert.
Hier findest du eine gute Anleitung wie das funktioniert.
[Tutorial] GDI+
Edit:
Ach schade die Bilder sind in dem Thread nicht mehr vorhanden. Aber probiers einfach mal ohne, kommt ja nicht auf die "Vorschau" drauf an.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Takafusa“ ()
-
-
marbari schrieb:
wollte ich sie von Programm selber erzeugen lassen
Takafusa schrieb:
z.B. selbst zeichnen im paint-Event."Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben."
Wie debugge ich richtig? => Debuggen, Fehler finden und beseitigen
Wie man VisualStudio nutzt? => VisualStudio richtig nutzen -
mrMo schrieb:
das Selbst zeichnen ist für den Anfang evtl. ein wenig zu kompliziert, meinst nicht?
Möglicherweise bin mir nicht 100% sicher, aber ich finde das zeichnen nicht schwer ist. Wenn ich hier jemanden etwas empfehle, bin ich auch bereit denjenigen dabei hier im Forum zu unterstützen, wenn er dabei weitere Hilfe braucht. Ich habe selbst sehr früh die ersten Versuche erfolgreich mit GDI gemacht. Imo sind Controls nicht für so etwas da, daher finde ich es schon OK, den richtigen Weg zu zeigen. Welchen Weg marbari nun wählt, ist natürlich seine/ihre Entscheidung. -
tja, wenn ihr in OwnerDrawing einsteigen wollt - hier etwas, wo die Bildchen noch gehen: OwnerDrawing
Da ist sogar ein OwnerDrawnGrid dabei - das ist für sone "Kästchen-Welt"wiegeschaffen.
Aber ich finde auch das fürn blutigen Anfänger Überforderung.
-
Hallo
Da es sich um WinForms handelt werde ich den Thread verschieben.
Grüße
SaschaIf _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. ##
-
Dank euch für dich Vorschläge
habe es gestern ein wenig damit rum gespielt
erstaunlich das ich "etwas" hinbekommen habe
aber wie kann ich die boxen benennen oder sie ansteuern um sie zu "instanziieren"
@ErfinderDesRades schaue ich mir jetzt mal an
danke für die Thread verschiebung
-
Ähnliche Themen
-
6 Benutzer haben hier geschrieben
- marbari (13)
- mrMo (7)
- Gast (6)
- ErfinderDesRades (3)
- VaporiZed (2)
- Nofear23m (1)