![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| SeventhSon |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 29.3.2009 Репутация: нет Всего: нет |
Всем привет!
Пишу генератор паролей (см. коменты в коде):
Ошибок нет. Все компилируется. Ввожу желаемую длину. Нажимаю на кнопку "Сгенерировать" и получаю предупреждение о необработаном исключении. Ну и программа ничего не делает и виснет. Где и в чем ошибка? Спасибо! |
|||
|
||||
| Partizan |
|
|||
![]() Let's do some .NET ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2828 Регистрация: 19.12.2005 Где: Санкт-Петербург Репутация: 8 Всего: 67 |
Информация об этом содержится в Details/Inner Exception исключения, а также в прилагаемом Call-stack-е -------------------- СУВ, Partizan. |
|||
|
||||
| DVariuS |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 200 Регистрация: 10.2.2009 Где: Ukraine Репутация: 2 Всего: 8 |
SeventhSon, ну для начала, в 73-й строке ошибка - замени 71-ю и 73-ю на
|
|||
|
||||
| SeventhSon |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 29.3.2009 Репутация: нет Всего: нет |
Валер, я изменил как ты порекомендовал. В итоге получается так: я ввожу длину пароля, нажимаю на кнопку, в текстбоксе для вывода, вместо пароля, появляется "System.Char[]".
|
|||
|
||||
| Partizan |
|
|||
![]() Let's do some .NET ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2828 Регистрация: 19.12.2005 Где: Санкт-Петербург Репутация: 8 Всего: 67 |
SeventhSon, ну потому что надо из массива char сначала получить string, а потом устанавливать текстом в текстбокс
-------------------- СУВ, Partizan. |
|||
|
||||
| SeventhSon |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 29.3.2009 Репутация: нет Всего: нет |
Как это реализовать?
Вот это не катит
|
|||
|
||||
| Partizan |
|
|||
![]() Let's do some .NET ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2828 Регистрация: 19.12.2005 Где: Санкт-Петербург Репутация: 8 Всего: 67 |
SeventhSon, string password = new String(pass);
-------------------- СУВ, Partizan. |
|||
|
||||
| Lunatic2009 |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 1.7.2009 Репутация: 1 Всего: 3 |
тут не помешает блок try catch, т.к если Вы ввели не число, будет исключение... |
||||
|
|||||
| mr.Anderson |
|
|||
![]() iOS Lead Developer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3374 Регистрация: 20.12.2004 Где: далеко Репутация: 1 Всего: 128 |
Покороче и более корректно.
|
|||
|
||||
| SeventhSon |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 29.3.2009 Репутация: нет Всего: нет |
Спасибо, парни. Я пока не могу попробовать, моник в ремонте. Как только, так сразу.
|
|||
|
||||
| SeventhSon |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 29.3.2009 Репутация: нет Всего: нет |
Partizan, что-то не получается... Куда это вставлять? Может, я просто не так делаю...
|
|||
|
||||
| mr.Anderson |
|
||||
![]() iOS Lead Developer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3374 Регистрация: 20.12.2004 Где: далеко Репутация: 1 Всего: 128 |
SeventhSon, у тебя есть фрагмент:
Partizan имел в ввиду немного другой вариант:
|
||||
|
|||||
| diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 18 Всего: 142 |
Во-первых, если тебе надо предоставить пользователю возможность определять количество символов, то текстбокс для этого не очень подходит, а между тем существует отличный контрол NumericUpDown, предназначенный примерно для таких целей. Во-вторых, логику формирования набора символов, из которых должен состоять пароль следует отделить от логики генерации самого пароля. На то есть множество причин, в частности: пароли в разных местах могут состоять из разных наборов символов. Если задача требует, чтобы набор символов был фиксированным, то этот набор вообще лучше всего сохранить в виде константы, а не генерировать каждый раз один и тот же набор при генерации пароля.
Дальше вызываешь эту функцию, передаёшь ей количество символов (взятое из нумерикапдаун) и вуаля -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит |
|||
|
||||
| Crypton |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 9.10.2006 Где: США, Санкт-Петерб ург Репутация: нет Всего: 2 |
Ну тем, кто хочет вводить данные не с numericupdown, можно тупо заюзать int.TryParse
--------------------
«Все, что вы знаете — ложь» Теория мироздания |
|||
|
||||
| SeventhSon |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 29.3.2009 Репутация: нет Всего: нет |
Всем спасибо! Особенно, diadiavova!
|
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | .NET для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |