0
If TextBox1.Text = Strings.Right(TextBox1.Text, 1) = "a" Then
Else
MsgBox("suffixes must A")
End If
有人可以帮我吗?从字符串“a”到类型“布尔”的VBConversion无效
If TextBox1.Text = Strings.Right(TextBox1.Text, 1) = "a" Then
Else
MsgBox("suffixes must A")
End If
有人可以帮我吗?从字符串“a”到类型“布尔”的VBConversion无效
试试这个方法:
if textbox1.text = Strings.Right(Textbox1.text,1) And Textbox1.Text = "a" Then
如果我很明白你的意思,应该是工作。祝你好运,希望我一直很有用!
这没有任何意义。您正在检查文本框的整个文本是否与最后一个字符相同(只有在文本框中包含一个字符时才是真的),然后如果文本框的文本只是“a”? - 他正在检查文本是否以'a'作为后缀。在这种情况下,正确的方法是从原始代码中删除“TextBox1.Text ='部分,导致:如果Strings.Right(TextBox1.Text,1)=”a“Then'。 –
'text = strings =“a”'。你试图给'textbox1 = strings'调用的结果分配“a”... –
ty先生,我现在知道它 –
@MarcB:实际上,VB.NET不支持内联分配。真正发生的是'TextBox1.Text = Strings.Right(TextBox1.Text,1)'返回一个布尔值,然后他试图将其与字符串'“a”进行比较,该字符串被隐式地尝试转换为布尔值,但失败。 –