2016-10-31 11 views
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) And Textbox1.Text = "a" Then 

作業する必要があります。

+0

'text = strings =" a "'あなたは 'textbox1 = strings'呼び出しの結果に" a "を割り当てようとしています... –

+0

私は今それを知っています –

+0

@MarcB:実際、VB.NETはインライン割り当てをサポートしていません。本当に起こっているのは、 'TextBox1.Text = Strings.Right(TextBox1.Text、1)'が真偽値を返した場合、暗黙的にboolに変換しようとする文字列 '' a "'と比較しようとしますしかし、失敗する。 –

答えて

0

は、この方法を試してみてください。幸運にも、私は役に立つと思っています!

+0

これは意味をなさない。テキストボックスのテキスト全体が最後の文字と等しいかどうかをチェックしています(テキストボックスに1つの文字が含まれている場合のみtrueです)。テキストボックスのテキストが 'a'だけの場合は? - 彼はテキストにaが付いているかどうかを確認しています。この場合の正しい方法は、元のコードから 'TextBox1.Text ='部分を削除するだけです。これは、 'Strings.Right(TextBox1.Text、1)=" a "Then'です。 –

関連する問題