-1
所以這裏是我爲實踐面向對象概念而製作的簡單WPF應用程序。用戶輸入一個以英尺爲單位的數字,並通過輸出一個消息框轉換爲米。在VB文本框中的WPF'System.NullReferenceException'
Class MainWindow
Dim lengthInMeters = txtBox1.Text '***An exception of type "System.NullReferenceException" occurred***
Private Sub button_Click(sender As Object, e As RoutedEventArgs) Handles button.Click
MessageBox.Show(COptions.GetLength(lengthInMeters), "Conversion Successful!", MessageBoxButton.OK)
End Sub
End Class
而我的其他類文件:
Public Class COptions
Public Shared Function GetLength(lengthInMeters) As Double
Return lengthInMeters/3.28
End Function
End Class
而且,這裏是文本框的XAML:
<TextBox
x:Name="txtBox1"
x:FieldModifier="public"
HorizontalAlignment="Left"
Height="23"
Margin="200,140,0,0"
TextWrapping="Wrap"
VerticalAlignment="Top"
Width="120"
enderTransformOrigin="1.29,-3.252"
Grid.Column="1"
/>
我在「DIM lengthInMeters = txtBox1.Text得到一個NullReference 「我相信我需要實例化我的對象引用?但是如何?
- 謝謝你的幫忙!構造函數運行之前
'txtBox1'爲空。那個代碼是完全亂碼的,還是你真的想在那裏初始化一個字段? –
你什麼時候真的想把'txtBox1.Text'轉換成數字? –
如果這是WPF,你應該將你的控件綁定到一個屬性。 – Filburt