2017-11-25 76 views
-1

https://imgur.com/a/gaXh4 好吧,所以我有一個問題,一個非常奇怪的問題。所以我創建了一個新類,它是一種新型的TextBox。它通過列表的幫助來跟蹤從它創建的對象。這一切工作,爲每個我可以得到該類的所有對象,但是當我想從TextBox的字符串轉換爲一個整數我不能這樣做,因爲它認爲它不可轉換eventhought該字符串只包含數字符號自己的班級不能將字符串轉換爲整數

代碼按鈕

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
    'TextBox1.Text = CInt(SumTextBox1.Text) + CInt(SumTextBox2.Text) 


    For Each item As SumTextBox In SumTextBox.sumList 
     Dim textItem As SumTextBox = item 
     TextBox1.Text = CInt(TextBox1.Text) + CInt(textItem.Text) 
    Next 
End Sub 



Public Class SumTextBox 
Inherits TextBox 
Public Shared sumList As New List(Of SumTextBox) 


Sub New() 
    Size = New Size(90, 10) 
    sumList.Add(Me) 
End Sub 

末級

+1

什麼是你所得到的例外呢? – SEarle1986

+0

我得到一個System.InvalidCastException異常,奇怪的是我輸入的所有字符都是數字 – Ramog

+0

這個異常的完整信息是什麼? – SEarle1986

回答

0

嘗試使用Convert.toInt32(TextBox1.Text)與同爲textitem.text

+0

沒有仍然不工作:/現在異常mscorlib.dll中發生類型'System.FormatException'的未處理異常 附加信息:輸入字符串格式錯誤。 – Ramog

+0

如果刪除文本項目,會發生什麼?它運行嗎? – SEarle1986

+0

哦,那是解決方案,我沒有注意到結果箱:感謝您的幫助^^ – Ramog