If TextBox1.Text = Strings.Right(TextBox1.Text, 1) = "a" Then
Else
MsgBox("suffixes must A")
End If
Kann mir jemand helfen?VBConversion von String "a" zu Typ 'Boolean' ist nicht gültig
If TextBox1.Text = Strings.Right(TextBox1.Text, 1) = "a" Then
Else
MsgBox("suffixes must A")
End If
Kann mir jemand helfen?VBConversion von String "a" zu Typ 'Boolean' ist nicht gültig
auf diese Weise versuchen:
if textbox1.text = Strings.Right(Textbox1.text,1) And Textbox1.Text = "a" Then
Wenn ich recht verstanden habe, was Sie meinten, arbeiten sollte. Viel Glück, hoffe ich war nützlich!
Das ergibt keinen Sinn. Sie überprüfen, ob der gesamte Text des Textfelds dem letzten Zeichen entspricht (was nur dann der Fall ist, wenn das Textfeld ein Zeichen enthält), und wenn der Text des Textfelds nur "a" ist? - Er überprüft, ob der Text mit "a" versehen ist. Der richtige Weg, dies in diesem Fall zu tun, besteht darin, einfach den TextBox1.Text = -Teil aus seinem ursprünglichen Code zu entfernen, was zu folgendem Ergebnis führt: "Wenn Strings.Right (TextBox1.Text, 1) =" a "Then". –
'text = Zeichenfolgen =" a "'. Sie versuchen, "ERGEBNIS" des Aufrufs "textbox1 = strings" zuzuweisen ... –
ty sir, ich weiß es jetzt –
@MarcB: VB.NET unterstützt Inline-Zuweisung nicht. Was wirklich passiert, ist, dass 'TextBox1.Text = Strings.Right (TextBox1.Text, 1)' einen Booleschen Wert zurückgibt, dann versucht er das mit dem String '" a "' zu vergleichen, der implizit versucht wird, in ein Bool konvertiert zu werden , aber scheitert. –