ibktp
Grünschnabel
Hallo,
folgendes Problem, welches ich trotz Suchen nicht gelöst kriege.
Ich möchte um meine VB.NET Kenntnisse zu festigen ein kleines Spielchen entwickeln (Wörter in einem "Buchstabensalat" suchen)
Buchstaben sollen in Quadraten untergebracht sein.
Ich habe eine Klasse die von einer PictureBox erbt und ein paar zusatzfunktionen hat (Das Quadrat). Wenn man jetzt ein Wort gefunden hat soll man es natürlich Markieren können. Mein Wunsch ist es mit gedrückter Maustaste über die betrefenden Felder zu steuern. Diese sollen dann natürlich die Farbe ändern.
Das Problem: Die erste PictureBox macht das auch noch, aber die Nachfolgenden reagieren auf nichts mehr. Auch auf keinen Enter Event.
Ich habe dann Versucht das ganze in einen anderen Thread auszulagen (vorher noch nie gemacht) aber auch das bringt kein Ergebnis. Kann mich jemand in die Spur bringen?
Der BackgroundWorker (in meiner Klasse Deklariert):
und Hier meine Mouse Events und der BackgroundWorker der Klasse:
folgendes Problem, welches ich trotz Suchen nicht gelöst kriege.
Ich möchte um meine VB.NET Kenntnisse zu festigen ein kleines Spielchen entwickeln (Wörter in einem "Buchstabensalat" suchen)
Buchstaben sollen in Quadraten untergebracht sein.
Ich habe eine Klasse die von einer PictureBox erbt und ein paar zusatzfunktionen hat (Das Quadrat). Wenn man jetzt ein Wort gefunden hat soll man es natürlich Markieren können. Mein Wunsch ist es mit gedrückter Maustaste über die betrefenden Felder zu steuern. Diese sollen dann natürlich die Farbe ändern.
Das Problem: Die erste PictureBox macht das auch noch, aber die Nachfolgenden reagieren auf nichts mehr. Auch auf keinen Enter Event.
Ich habe dann Versucht das ganze in einen anderen Thread auszulagen (vorher noch nie gemacht) aber auch das bringt kein Ergebnis. Kann mich jemand in die Spur bringen?
Der BackgroundWorker (in meiner Klasse Deklariert):
Code:
Private th As BackgroundWorker
Public Sub New( )
th = New BackgroundWorker
AddHandler th.DoWork, AddressOf th_DoWork
th.WorkerReportsProgress = True
th.WorkerSupportsCancellation = True
end sub
und Hier meine Mouse Events und der BackgroundWorker der Klasse:
Code:
Public Sub myEnter(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyClass.MouseEnter
Me.BackColor = Color.DarkViolet
End Sub
Public Sub mousepushed(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseDown
th.RunWorkerAsync()
End Sub
Public Sub th_dowork(ByVal sender As Object, ByVal e As System.ComponentModel.DoWorkEventArgs)
Me.BackColor = Color.Red
gewählt = True
' Debug.Print(e.)
End Sub