그래서 여기에 간단한 개념의 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
그리고 내 다른 클래스 파일 :
<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"
/>
내가 어둡게 lengthInMeters = txtBox1.Text "에서 NullReference을 얻고있다 : 또한
Public Class COptions
Public Shared Function GetLength(lengthInMeters) As Double
Return lengthInMeters/3.28
End Function
End Class
, 여기에 텍스트 상자에 대한 XAML입니다 "나는 내 객체 참조를 인스턴스화해야한다고 믿는다. 그러나 어떻게?
- 도움 주셔서 감사합니다.
'txtBox1'이 null입니다. 그 코드가 완전히 왜곡 되었습니까, 아니면 정말로 필드를 초기화하려고합니까? –
언제'txtBox1.Text'를 숫자로 변환하고 싶습니까? –
WPF 인 경우 컨트롤을 속성에 바인딩해야합니다. – Filburt