Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Необработанное исключение типа "System.NullReferenceException" в WindowsApplication4.exe / 4 сообщений из 4, страница 1 из 1
26.05.2016, 21:11
    #39244365
Doom_kg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необработанное исключение типа "System.NullReferenceException" в WindowsApplication4.exe
Я студент 1го курса, только учусь на программиста.... так что не судите строго и пожалуйста помогите найти ошибку


Необработанное исключение типа "System.NullReferenceException" в WindowsApplication4.exe

Дополнительные сведения: Ссылка на объект не указывает на экземпляр объекта.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
 [code=plaintext]

Public Class Form3
    Dim a() As String
    Dim n, s, b As Integer
    Dim k As Integer

    Private Sub Textbox1_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress

        If Not Char.IsDigit(e.KeyChar) Then
            e.Handled = True
            MsgBox("только ввод цифр")
        End If

    End Sub
    Private Sub Textbox3_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox3.KeyPress

    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As system.EventArgs) Handles Button1.Click
        n = TextBox1.Text
        For i As Integer = 1 To n
            a(i) = Rnd() * 85 + 12
        Next
        b = a(1)
        k = 0
        For i As Integer = 0 To n
            b = a(i)
            If b < 0 And b + 1 > 0 Then
                If Math.Abs(b) = Math.Abs(b + 1) Then
                    k += 1
                End If
            End If

        Next
        TextBox3.Text = k
    End Sub
End Class
...
Рейтинг: 0 / 0
26.05.2016, 21:23
    #39244370
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необработанное исключение типа "System.NullReferenceException" в WindowsApplication4.exe
Doom_kg
Код: plaintext
 n = TextBox1.Text

А если в текстбоксе 0 или не число?

Заполняете Dim a() As String от 1 до ноля, а потом пытаетесь прочитать а(0)
...
Рейтинг: 0 / 0
26.05.2016, 21:31
    #39244373
Doom_kg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необработанное исключение типа "System.NullReferenceException" в WindowsApplication4.exe
Cat2,

Private Sub Textbox1_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress

If Not Char.IsDigit(e.KeyChar) Then
e.Handled = True
MsgBox("только ввод цифр")
End If

End Sub

Это значит что пользователь не может вводить буквы.... а насчет того что n может быть равен нулю, спасибо



И да спасибо всем, я нашел ошибку!!!!
...
Рейтинг: 0 / 0
26.05.2016, 23:13
    #39244409
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необработанное исключение типа "System.NullReferenceException" в WindowsApplication4.exe
Doom_kgЭто значит что пользователь не может вводить буквызато он сможет вставить любой текст из буфера

и еще
Как мне оформить свое сообщение?
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Необработанное исключение типа "System.NullReferenceException" в WindowsApplication4.exe / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]