HI,
ich habe ein recht simpless Syntax Problem. Kurz zum Background:
Ich habe drei Label, denen ich ich mit Mouseclick Texte zuweisen will (z.B "=", "<", ">", "<")
die Routine möchte ich natürlich nur einmal kodieren und nicht dreimal ... deshalb versuche ich folgendes Coding:
Das mache ich mit Buttons recht häufig und da funktioniert das auch.
Mit Label klappt das aber leider nicht mehr.
Die Abfrage
scheitert mit der Compiler Meldung:
Der Is Operator akzeptiert keine Operanden vom Typ Label ...
Wenn ich die Abfrage ändere
dann erhalte ich die Fehlermedlung
Der Wert vom Typ "Label" kann nicht in "Label" konvertiert werden.
Diese Meldung verwirrt mich ganz offengestanden !
Wie kann ich denn das Label abfragen ... zur Not müsste ich halt die Routine "dreifach" kodieren ...
Ich hoffe ich habe mein Problem verständlich machen können.
LG
Peter
ich habe ein recht simpless Syntax Problem. Kurz zum Background:
Ich habe drei Label, denen ich ich mit Mouseclick Texte zuweisen will (z.B "=", "<", ">", "<")
die Routine möchte ich natürlich nur einmal kodieren und nicht dreimal ... deshalb versuche ich folgendes Coding:
VB.NET-Quellcode
- Dim charOptions As String() = {"starts", "contains", "not cont", "equal", "unequal", "off"}
- Dim numOptions As String() = {"<", "=", "<>", ">", "off"}
- Private Sub Label_Click(sender As Object, e As MouseEventArgs) Handles LblRecipient.MouseClick,
- LblAmount.MouseClick,
- LblCategory.MouseClick
- LblMessage.Text = ""
- Dim myLabel = DirectCast(sender, Label)
- Dim Options As String() = charOptions
- If myLabel Is LblAmount Then Options = numOptions
- 'If myLabel = LblAmount Then Options = numOptions
- Dim myOption As String = myLabel.text
- Dim i = Options.Length - 1
- If e.Button = MouseButtons.Left Then
- i = Array.IndexOf(Options, myOption) + 1
- If i > Options.Length - 1 Then i = 0
- End If
- myLabel.Text = Options(i)
- End Sub
Das mache ich mit Buttons recht häufig und da funktioniert das auch.
Mit Label klappt das aber leider nicht mehr.
Die Abfrage
scheitert mit der Compiler Meldung:
Der Is Operator akzeptiert keine Operanden vom Typ Label ...
Wenn ich die Abfrage ändere
dann erhalte ich die Fehlermedlung
Der Wert vom Typ "Label" kann nicht in "Label" konvertiert werden.
Diese Meldung verwirrt mich ganz offengestanden !

Wie kann ich denn das Label abfragen ... zur Not müsste ich halt die Routine "dreifach" kodieren ...
Ich hoffe ich habe mein Problem verständlich machen können.
LG
Peter
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Peter329“ ()