2016-10-31 36 views
0
If TextBox1.Text = Strings.Right(TextBox1.Text, 1) = "a" Then 

    Else 
     MsgBox("suffixes must A") 
    End If 

有人可以帮我吗?从字符串“a”到类型“布尔”的VBConversion无效

+0

'text = strings =“a”'。你试图给'textbox1 = strings'调用的结果分配“a”... –

+0

ty先生,我现在知道它 –

+0

@MarcB:实际上,VB.NET不支持内联分配。真正发生的是'TextBox1.Text = Strings.Right(TextBox1.Text,1)'返回一个布尔值,然后他试图将其与字符串'“a”进行比较,该字符串被隐式地尝试转换为布尔值,但失败。 –

回答

0

试试这个方法:

if textbox1.text = Strings.Right(Textbox1.text,1) And Textbox1.Text = "a" Then 

如果我很明白你的意思,应该是工作。祝你好运,希望我一直很有用!

+0

这没有任何意义。您正在检查文本框的整个文本是否与最后一个字符相同(只有在文本框中包含一个字符时才是真的),然后如果文本框的文本只是“a”? - 他正在检查文本是否以'a'作为后缀。在这种情况下,正确的方法是从原始代码中删除“TextBox1.Text ='部分,导致:如果Strings.Right(TextBox1.Text,1)=”a“Then'。 –

相关问题