Рейтинг:
20
OriginalGriff
Сообщение об ошибке довольно явное: "длина не может быть меньше нуля"
Так как вы передаете длину на основе содержимого текстового поля:
Dim fileoutput As String = TextBox2.Text.Substring(0, TextBox2.Text.Length - 4)
Проблема почти наверняка заключается в том, что текстовое поле содержит три символа или меньше...
Member 11905957
Да, сэр, мое текстовое поле содержит больше 3 символов, так что же я должен изменить, Сэр, из моего кода? спасибо, что помогли мне, сэр..
OriginalGriff
Почему вы так уверены? Что говорит отладчик? В сообщении об ошибке говорится, что это не так...
Вы уверены, что используете правильное текстовое поле?
Member 11905957
О да, спасибо, я понял, сэр, это работа, спасибо
OriginalGriff
Пожалуйста!
Member 11905957
Сэр, не могли бы вы помочь мне еще раз?
OriginalGriff
если это не связано с той же проблемой, вы должны опубликовать его как новый вопрос - это облегчает поиск для других с той же проблемой.
Member 11905957
хе-хе, Это совсем другая проблема, сэр, спасибо за ваше предложение, сэр... приятно учиться вместе с вами..
OriginalGriff
Нет проблем!
Member 11905957
Здравствуйте, сэр, я получил некоторую ошибку "ССЫЛКА на объект не установлена на объект экземпляра", не могли бы вы мне помочь, сэр?? спасибо.
OriginalGriff
Рискуя повторить:
"если это не та же самая проблема, вы должны опубликовать ее как новый вопрос - это облегчает поиск для других с той же проблемой."
Но ... мы не можем исправить это для вас.
Это одна из самых распространенных проблем, которые нам задают, и это также та, на которую мы меньше всего готовы ответить, но вы больше всего готовы ответить сами.
Позвольте мне просто объяснить, что означает ошибка: вы пытались использовать переменную, свойство или возвращаемое значение метода, но оно содержит null - что означает, что в переменной нет экземпляра класса.
Это немного похоже на карман: у вас есть карман в рубашке, в котором вы держите ручку. Если вы сунете руку в карман и обнаружите, что там нет ручки, вы не сможете подписать свое имя на листе бумаги - и вы получите очень забавный вид, если попытаетесь! Пустой карман дает вам нулевое значение (здесь нет ручки!), поэтому вы не можете сделать ничего, что обычно делали бы, когда извлекли свою ручку. Почему он пуст? Вот в чем вопрос - может быть, вы забыли взять ручку, когда уходили из дома сегодня утром, или, возможно, вы оставили ручку в кармане вчерашней рубашки, когда снимали ее вчера вечером.
Мы не можем сказать, потому что нас там не было, и, что еще важнее, мы даже не можем видеть вашу рубашку, не говоря уже о том, что находится в кармане!
Вернемся к компьютерам, и вы каким - то образом сделали то же самое-и мы не можем увидеть ваш код, а тем более запустить его и узнать, что содержит null, когда это не должно быть.
Но вы можете - и Visual Studio поможет вам здесь. Запустите свою программу в отладчике, и когда она выйдет из строя, VS покажет вам строку, на которой она обнаружила проблему. Затем вы можете начать смотреть на различные его части, чтобы увидеть, какое значение равно null, и начать просматривать свой код, чтобы выяснить, почему. Поэтому поставьте точку останова в начале метода, содержащего строку ошибки, и снова запустите программу с самого начала. На этот раз VS остановится перед ошибкой и позволит вам изучить, что происходит, пройдя через код, глядя на ваши значения.
Но мы не можем этого сделать - у нас нет вашего кода, мы не знаем, как его использовать, если бы он у нас был, у нас нет ваших данных. Так что попробуйте - и посмотрите, сколько информации вы сможете узнать!
Member 11905957
Извините, что побеспокоил вас, Сэр,я написал вопрос, но мне интереснее Ваш ответ, сэр. Я попытался выполнить отладку и поставил точку останова в строке ошибки в своей программе. и одна из переменных говорит "ничего". означает ли это, что переменная равна нулю?? эта переменная в виде байта. Большое спасибо за ваше уважение, сэр.
OriginalGriff
Обычно-да.
Но байт - это тип значения, поэтому он не может быть нулевым - только ссылочные типы могут быть нулевыми.
Так что взгляните на все остальное и посмотрите, есть ли там что-нибудь еще.
Member 11905957
да, я понял насчет риска, сэр, очевидно, переменная-это крах с другой переменной сверху. Спасибо за объяснение, сэр.