Moin Leutz,
ich erzeuge mithilfe einer Textdatei ca. 40 ToolstripButtons.
Spoiler anzeigen
Ich möchte gerne in den Events mousenter und mousleave das Hintergrundbild des Buttons ändern. Klappt eigentlich auch. Problem ist nur, dass sobald die Maus sich über einen Button bewegt, dieser "ausgewählt" wird und sich selbst eckig und Blau selektiert.
Wie kan nich das verhindern? Ich möchte nur, dass sich das Hintergrundbild ändert aber nicht der Button markiert wird. Beste Grüße und besten Dank
Richtig
Falsch
ich erzeuge mithilfe einer Textdatei ca. 40 ToolstripButtons.
VB.NET-Quellcode
- For Each ro As DataRow In btns.Rows
- Dim c1 As String = ro.Item(1).ToString.Substring(0, 1)
- If IsNumeric(c1) Then
- Dim newchild = New ToolStripButton()
- Dim sep = New ToolStripSeparator()
- sep.Name = "SEP" & i
- newchild.Text = ro.Item(1).ToString
- newchild.Tag = ro.Item(2).ToString
- newchild.Name = "BTN" & i
- newchild.Image = My.Resources.companybuilding
- AddHandler newchild.Click, AddressOf handlex
- AddHandler newchild.MouseHover, AddressOf pressed
- My.Forms.Form1.ToolStrip2.Items.Add(newchild)
- My.Forms.Form1.ToolStrip2.Items.Add(sep)
- i += 1
- Else
- Dim newchild = New ToolStripButton()
- Dim sep = New ToolStripSeparator()
- sep.Name = "SEP" & i
- newchild.Text = ro.Item(1).ToString
- newchild.Tag = ro.Item(2).ToString & "|" & ro.Item(4).ToString
- newchild.Name = "BTN" & i
- newchild.AutoToolTip = False
- newchild.BackgroundImage = My.Resources.eigenerbutton
- newchild.BackgroundImageLayout = ImageLayout.Stretch
- If ro.Item(1).ToString.Contains("Chef") Then
- newchild.Image = My.Resources.standartuser
- Else
- If ro.Item(3).ToString = "1" Then
- newchild.Image = My.Resources.chefuser
- newchild.BackgroundImage = My.Resources.eigenerbutton
- newchild.BackgroundImageLayout = ImageLayout.Stretch
- End If
- End If
- AddHandler newchild.MouseEnter, AddressOf pressed
- AddHandler newchild.Click, AddressOf handlex
- AddHandler newchild.MouseLeave, AddressOf pressnicht
- My.Forms.Form1.ToolStrip3.Items.Add(newchild)
- My.Forms.Form1.ToolStrip3.Items.Add(sep)
- i += 1
- End If
- Next
Ich möchte gerne in den Events mousenter und mousleave das Hintergrundbild des Buttons ändern. Klappt eigentlich auch. Problem ist nur, dass sobald die Maus sich über einen Button bewegt, dieser "ausgewählt" wird und sich selbst eckig und Blau selektiert.
Wie kan nich das verhindern? Ich möchte nur, dass sich das Hintergrundbild ändert aber nicht der Button markiert wird. Beste Grüße und besten Dank
Richtig
Falsch
~Wir leben zwar alle unter dem gleichen Himmel, aber es haben nicht alle den gleichen Horizont~