-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