![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
myendlessness |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 8.8.2008 Репутация: нет Всего: нет |
http://msdn.microsoft.com/ru-ru/library/wabtadw6.aspx вот сделал так как написано в инструкции при помощи конструктора, получилось что есть параматр приложения ftp://mail.ru, имя ему UserTextBox, он пользовательский. Затем я запускаю программу и пишу вместо mail.ru, например mail.tut.by, закрываю программу, однако, при следующей загрузке он всё равно пишет mail.ru. почему он не сохранил изменения?
Добавлено через 1 минуту и 33 секунды Спасибо ребята, что помогаете. Узнаю много полезного и нового от Вас и быстро учусь программировать на C#! ![]() Добавлено через 10 минут и 26 секунд Всё с этим разобрался, здорово офигенно ![]() и теперь всё работает! осталось понять как избавиться от красного кружка в ErrorProvider? Текст исчезает, а красный кружок остаётся! |
|||
|
||||
diadiavova |
|
||||||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 31 Всего: 142 |
Ну да, так и есть, просто мне в шарпе не приходилось с этим работать, а в васике всё происходит автоматически ![]()
Куда исчезает? Я так понимаю, если текст исчез, значит он не прошёл проверку и предупреждение не должно исчезнуть. По идее код рабочий. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
||||||
|
|||||||
myendlessness |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 8.8.2008 Репутация: нет Всего: нет |
Так вот и я не понимаю, else срабатывает error=null из-за этого текст исчезает, а кружочек остаётся красный и с пустой строкой.
|
|||
|
||||
diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 31 Всего: 142 |
myendlessness, ерорпровайдер не надо каждый раз создавать, но проблема не в этом... в регулярном выражении.
Создай его с указанной опцией. -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
|||
|
||||
myendlessness |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 8.8.2008 Репутация: нет Всего: нет |
Сделал вот так и всё равно красный кружочек не исчезает, хотя else срабатывает!
|
|||
|
||||
myendlessness |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 8.8.2008 Репутация: нет Всего: нет |
Хотел ещё спросить по поводу оптимизации, как вот такой код сделать коротким? Повторяющиеся CheckBox связанные с TextBox
|
|||
|
||||
diadiavova |
|
||||||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 31 Всего: 142 |
Ты передаёшь провайдеру пробел, а надо - пустую строку. Просто пару кавычек рядом поставь и никаких пробелов между ними. Тот же эффект будет при null и при string.Empty Вместо
надо написать
С остальными - так же. Можно ещё связать свойства и тогда писать вообще ничего не придётся. В окне свойств разберись с пунктом DataBinding (в мсдн всё есть) -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
||||||
|
|||||||
myendlessness |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 8.8.2008 Репутация: нет Всего: нет |
Спасибо за помощь, всё заработало.
2 diadiavova Подскажите пожалуйста, а если я использую Scheme == "file" , то как правильно прописывается путь файла на локальной машине, как правильно написать escape-последовательность, что-то я и так и сяк, но он не принимает? и если кому не трудно, то напишите, пожалуйста,как будет выглядеть регулярное выражение, для файла на компьютере? |
|||
|
||||
diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 31 Всего: 142 |
Не совсем понял о чём речь, видимо вопрос в том, как записать имя файла, чтобы обратные слэши воспринимались как есть. Либо писать 2 слэша вместо одного, либо перед строкой ставить собачку.
Хотя в коде писать имя файла не стоит, разве что относительное. А если речь о проверке пути, то по строке не надо проверять. Для этого есть классы пространства System.IO. Например System.IO.FileInfo вполне подойдёт. Это сообщение отредактировал(а) diadiavova - 21.7.2009, 15:35 -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
|||
|
||||
myendlessness |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 8.8.2008 Репутация: нет Всего: нет |
diadiavova Вы просто святой человек
![]() |
|||
|
||||
diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 31 Всего: 142 |
-------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
|||
|
||||
myendlessness |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 8.8.2008 Репутация: нет Всего: нет |
ЧТо касается проверки локального адреса, существует ли такой каталог, то я написал такой код
С одной стороны первой проверки вроде достаточно, так как если символ будет некорректный, то она выдаст что такого каталога нет, однако, возможно есть такие варианты, которые может пропустить первая проверка, хотя может это излишняя перестраховка? Вот возникает вопрос а если человек напишет - С:///\\\Admin/..\Books точно схавает этот адрес, а как после того как адрес пройдёт, привести его в человеческий вид, чтобы можно было дальше работать? |
|||
|
||||
diadiavova |
|
|||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 31 Всего: 142 |
Directory.Exists не просто строку проверяет, этот метод разбирает её и выясняет, существует ли такой каталог. Со строкой лучше не заморачиваться когда есть готовый метод(почему - писал выше).
С чего бы это? -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
|||
|
||||
myendlessness |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 8.8.2008 Репутация: нет Всего: нет |
diadiavova По ходу пьесы возникло ещё несколько вопросов, насчёт той стандартной проверки которую предложили Вы, а именно:
То я ввожу разные варианты адреса, и в том числе что описаны выше, а он не хочет их принимать пишет неправильный адрес, не могу понять, как правильно записывать file-строку в этом методе? Так всё-таки стоит использовать только Directory.Exists? или лучше Uri.IsWellFormedUriString? И ещё вопросик, вот я подключаю свои библиотеки и естественно прописываю адрес, а как сделать так чтобы при переносе на другой компьютер, не надо было прописывать повторно новый адрес, то есть записать так чтобы программа сама их всегда находила в нужной папке? |
|||
|
||||
diadiavova |
|
||||||
![]() Доктор Зло(диагност, настоящий, с лицензией и полномочиями) ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5821 Регистрация: 14.8.2008 Где: В Коньфпольте Репутация: 31 Всего: 142 |
Не так, а так
Добавлено через 4 минуты и 6 секунд
Смотря где, если надо проверить существование каталога, то экзист, а если корректность адресной строки... Если они в папке с программой, то можно находить по относительному адресу, а в других случаях, если библиотека зарегистрирована, то можно по гуиду например, но вопрос надо уточнить, что за библиотеки. Добавлено через 13 минут и 9 секунд Проверил работу функции для файловой системы. Действительно выдаёт фальс. Проблема решается передачей строки в таком формате вместо c://doc/aaa.txt надо писать file:///c://doc/aaa.txt Хотя из обычной строки объект Uri создаётся, поэтому можно его просто создать и всё, а можно сначала(как я уже предлагал) проверить с чего начинается адрес, и в случае если это не file:/// просто добавить эту строку в начало. Тут есть варианты. ![]() PS И имя функции неплохо бы поменять на более подходящее для задачи Это сообщение отредактировал(а) diadiavova - 23.7.2009, 11:32 -------------------- Хочешь получить мудрый совет - читай подписи участников форумов. Злой доктор Щасзаболит ![]() |
||||||
|
|||||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |