Модераторы: Partizan, gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> "Ламерские" вопросы, задаем здесь элементарные вопросы 
:(
    Опции темы
Dunadan
Дата 25.4.2010, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 19.4.2010
Где: Харьков

Репутация: нет
Всего: нет



И снова всем привет! У меня ещё один ламерский вопрос)) .Net, есть страничка входа(два textBox -  логин и пароль и две кнопки -  Вход и регистрация) так вот при нажатии на любую из кнопок при помощи валидаторов я проверяю заполненость textBox-а, и тут вознкает проблема..при нажатии на кнопку регистрации валилаторы тоже срабатывают(получается что бы зайти на страничку регистрации нужно заполнять поля логина и пароля)..Как сделать что бы эта кнопка работала в независимости от заполнености полей? 

P.S Заранее благодраю))
PM MAIL ICQ   Вверх
nmn
Дата 25.4.2010, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 593
Регистрация: 26.11.2005

Репутация: нет
Всего: 1



у нужной книпокисвойство CausesValidation нужно сделать false

Это сообщение отредактировал(а) nmn - 25.4.2010, 13:07
PM Skype   Вверх
MaxS
Дата 25.4.2010, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 28.2.2008

Репутация: нет
Всего: нет



Пишу на С++ CLR, использую WinForms. При попытке создать поток стандартными средствами (CreateThread) программа закрывается без сообщения об ошибке. Если же создавать поток через gcnew Thread то все работает. Можно ли как то использовать создание потоков через CreateThread?
Заранее спасибо!

и еще один вопрос: что значит приставка "gc" (gsnew)? smile
PM MAIL   Вверх
nmn
Дата 25.4.2010, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 593
Регистрация: 26.11.2005

Репутация: нет
Всего: 1



gc=garbage collected или что то подобное

Это сообщение отредактировал(а) nmn - 25.4.2010, 17:25
PM Skype   Вверх
Dunadan
Дата 25.4.2010, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 19.4.2010
Где: Харьков

Репутация: нет
Всего: нет



nmn Спасибо огромное!!!
PM MAIL ICQ   Вверх
ДобренькийПапаша
Дата 28.4.2010, 08:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: 3
Всего: 7



ParseCall - делегат.
Код

private void StartParsing(ParseCall parseFunc)
        {
            //Thread chart = new Thread(parseFunc);   //Так не работает Argument '1': cannot convert from 'FofanSMIT.MainForm.ParseCall' to //System.Threading.ThreadStart'    
            Thread chart = new Thread(ParseFileToStockChart);  //Работает только с указанием функции напрямую
            chart.Start();     
        }


Что делать? Использовать ParamethrizedThreadStart? В общем, как сделать, чтобы можно было через делегат?

parseFunc.Invoke передал и всё заработало. Извиняюсь)))

Это сообщение отредактировал(а) ДобренькийПапаша - 28.4.2010, 08:30


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
ДобренькийПапаша
Дата 28.4.2010, 09:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: 3
Всего: 7



Новый вопрос.

Код

ParseCall parseCall = parseFunc;
            Thread chart = new Thread(parseCall.Invoke);
            chart.Start();
            
            //Как в этом месте дождаться завершения работы потока chart и только потом позволить основному потоку продолжить работу?

            if (currentChart.Series[0].ChartType == SeriesChartType.Stock)
            {
                for (int i = 0; i < this.x.Count; i++)
                {
                    currentChart.Series[0].Points.AddXY(x, this.high[i], this.low[i], this.open[i], this.close[i]);
                }
            }



--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
Heinzz
Дата 28.4.2010, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 12.12.2008
Где: .net

Репутация: 3
Всего: 9



Цитата(ДобренькийПапаша @  28.4.2010,  09:15 Найти цитируемый пост)
 //Как в этом месте дождаться завершения работы потока chart и только потом позволить основному потоку продолжить работу?

заменить на 
Код

chart.Join();



--------------------
user posted image
PM MAIL   Вверх
ДобренькийПапаша
Дата 28.4.2010, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: 3
Всего: 7



Если chart.Start() заменить на chart.Join(), то дебаггер говорит, что поток тупо не запущен, если воткнуть chart.Join() после chart.Start(), то выполнение дальше chart.Join() не уходит)))


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
Heinzz
Дата 28.4.2010, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 12.12.2008
Где: .net

Репутация: 3
Всего: 9



Цитата(ДобренькийПапаша @  28.4.2010,  09:15 Найти цитируемый пост)
//Как в этом месте дождаться завершения работы потока chart и только потом позволить основному потоку продолжить работу?


Цитата(ДобренькийПапаша @  28.4.2010,  10:08 Найти цитируемый пост)
 если воткнуть chart.Join() после chart.Start(), то выполнение дальше chart.Join() не уходит))) 

 не уходит пока не закончил работу поток chart smile 


--------------------
user posted image
PM MAIL   Вверх
ДобренькийПапаша
Дата 28.4.2010, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: 3
Всего: 7



То есть он у меня, вы хотите сказать, не завершает работу никогда? Я вас уверяю, там всё корректно)))


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
nmn
Дата 28.4.2010, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 593
Регистрация: 26.11.2005

Репутация: нет
Всего: 1



Цитата(ДобренькийПапаша @  28.4.2010,  11:22 Найти цитируемый пост)
То есть он у меня, вы хотите сказать, не завершает работу никогда? Я вас уверяю, там всё корректно))) 

тогда нужно просто подождать подольше
PM Skype   Вверх
ДобренькийПапаша
Дата 29.4.2010, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: 3
Всего: 7



Как прочитать последнюю строку из файла наиболее эффективно, т.е. не читая весь файл? Есть функция FileStream.Seek, но я не очень пойму как ей воспользоваться.

Это сообщение отредактировал(а) ДобренькийПапаша - 29.4.2010, 14:08


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
nmn
Дата 29.4.2010, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 593
Регистрация: 26.11.2005

Репутация: нет
Всего: 1



Цитата(ДобренькийПапаша @  29.4.2010,  14:07 Найти цитируемый пост)
Как прочитать последнюю строку из файла наиболее эффективно, т.е. не читая весь файл? Есть функция FileStream.Seek, но я не очень пойму как ей воспользоваться.

перемещаешься в конец файла и начинаешь просматривать его с конца в поисках перевода строки: \r\n либо \r либо \n
PM Skype   Вверх
ДобренькийПапаша
Дата 29.4.2010, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: 3
Всего: 7



Ну переход в конец как я понял можно сделать так:
Код

fs.Seek(0, SeekOrigin.End);


А что делать дальше? Кодом если можно.


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0961 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.