2016-10-31 42 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'。 –

相關問題