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」進行比較,該字符串被隱式地嘗試轉換爲布爾值,但失敗。 –