2016-10-31 4 views
0
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

+0

'text = Zeichenfolgen =" a "'. Sie versuchen, "ERGEBNIS" des Aufrufs "textbox1 = strings" zuzuweisen ... –

+0

ty sir, ich weiß es jetzt –

+0

@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. –

Antwort

0

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!

+0

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". –

Verwandte Themen