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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> постоянное выполнение 
V
    Опции темы
DemonXX
Дата 5.11.2006, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



У меня токая проблема: Написал для кнопки такое действие
Код

                 String^ f_i_buf = "0";
                 String^ real_name;
                 String^ S_ok = "C:\\Documents and Settings\\All Users\\Документы\\SkySouOk";
                 Directory::CreateDirectory(".\\data\\");
                 {
                     Directory::CreateDirectory(".\\ok\\iso\\");
                     DirectoryInfo^ iso_d = gcnew DirectoryInfo( ".\\ok\\iso\\" );
                     array<System::IO::FileInfo^>^fi_iso = iso_d->GetFiles();
                     Collections::IEnumerator^ myEnum1 = fi_iso->GetEnumerator();
                     while ( myEnum1->MoveNext() )
                 {
                     System::IO::FileInfo^ fri_iso = safe_cast<System::IO::FileInfo^>(myEnum1->Current);
                     f_i_buf = fri_iso->FullName;
                     real_name = fri_iso->Name;
                 }
                 }
                     if(f_i_buf != "0")
                     {
                        Directory::CreateDirectory("C:\\Documents and Settings\\All Users\\Документы\\SkySouOk\\ISO");//"C:\\Documents and Settings\\DemonXX\\Рабочий стол\\SkySouOk\\ISO\\");
                        FileStream^ fs_iso = File::OpenWrite(".\\data\\iso.df");
                        array<Byte>^info_iso = (gcnew System::Text::UTF8Encoding( true ))->GetBytes(f_i_buf);
                        fs_iso->Write( info_iso, 0, info_iso->Length );
                        fs_iso->Close();
                        File::Copy(f_i_buf, "C:\\Documents and Settings\\All Users\\Документы\\SkySouOk\\ISO\\buffer.b");
                        Microsoft::VisualBasic::FileIO::FileSystem::RenameFile("C:\\Documents and Settings\\All Users\\Документы\\SkySouOk\\ISO\\buffer.b", real_name);
                        File::Delete(f_i_buf);
                        File::Delete(".\\data\\iso.df");
                        Directory::Delete(".\\ok\\iso");
                        System::Media::SoundPlayer iso_s = ".\\sound\\ISO.sou";
                        iso_s.Play();
                     }
                     System::Threading::Thread::Sleep(1000);


я понимаю что тут пално паражняковых движений (я только учусь ) но факт в том что после нажатия на кнопку это действие выполняетца один раз.
как сделать так чтобы оно выполнялось до тех пор пока я захочу его остановить?
Блогадорю за внимание!!!
PM MAIL   Вверх
mr.DUDA
Дата 5.11.2006, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



Цитата(DemonXX @  5.11.2006,  10:22 Найти цитируемый пост)
это действие выполняетца один раз.

"Висит" или просто не выполняется при повторном нажатии ?

Цитата(DemonXX @  5.11.2006,  10:22 Найти цитируемый пост)
как сделать так чтобы оно выполнялось до тех пор пока я захочу его остановить?

Если надо в фоне запустить - можно завернуть в отдельный метод без аргументов и стартануть в другом потоке с пом. Thread.Start().


--------------------
user posted image
PM MAIL WWW   Вверх
DemonXX
Дата 6.11.2006, 07:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Я так сдалал: Поставил метку(в начале) и goto(в конце), откампелировал в отдельный файл (exe) а кнопки поставил на главную форму. Все как я и хотел хочу работает, не хочу не работает.
В коде каторый я написал есть команда копировать файл.
Мне надо его вырезать, как это сделать?

И пожалуйста вот об этой команде (Thread.Start().) попадробние, если можно то простой пример для наглядности.

Это сообщение отредактировал(а) DemonXX - 6.11.2006, 07:32
PM MAIL   Вверх
DemonXX
Дата 9.11.2006, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Блаодарю за помощь!!!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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