Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > .NET

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 18.04.2008, 08:13   #1
Неактивный пользователь
 
Регистрация: 14.11.2007
Сообщений: 36
Репутация: 2
По умолчанию Многоформенное приложение

Ситуация в следующим, в программе происходит обработка исключительныой ситуации на существование файла, при этом нужно вызвать вторую форму где можно будет либо удалить файл либо его приостановить, но приэтом работу в первой форме надо на время приостановить, в итоге приложение целиком виснет...может это моя прихоть, но мне хочется сделать что бы она работала(именно использовать вторую форму):
код первой формы при возникновении исключительной ситуации:
Код:
catch(System.IO.IOException)
                {
                    Form2 form2 = new Form2(filenamer[i], mhead);
                    form2.Show();
                    form2.Activate();
                    wh.WaitOne();
                    form2.Hide();
                    i--;
                }
Код во второй форме:
Код:
if (button2.Text == "Переименовать")
            {
                button2.Text = "OK";
                button1.Visible = false;
                textBox1.Visible = true;
                textBox1.Text = this.filef;
            };
            if (button2.Text == "OK")
            {
                if (textBox1.Text == this.filef)
                {
                    MessageBox.Show("Пожалуйста изменити имя файла");
                }
                else
                {
                    File.Move(pathf + "\\" + filef, pathf + "\\" + textBox1.Text);
                    Form1.wh.Set();
Mikola86 вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: плес турвентиляторы tkvepson l3252relogСерьги конго из белого золота с топазами Лондон и фианитами


Старый 18.04.2008, 10:44   #2
Svintuss
Неактивный пользователь
 
Аватар для Svintuss
 
Пол:Мужской
Регистрация: 09.01.2007
Сообщений: 71
Репутация: 26
По умолчанию Ответ: Многоформенное приложение

Так ты ж запускаеш новую форму в том же потоке и сразу же его останавливаеш вейтом. Вторую форму надо запускать в отдельном потоке.

catch(System.IO.IOException)
{
System.Threading.Thread thr = new System.Threading.Thread(new System.Threading.ParameterizedThreadStart(NewForm) );
thr.Start((object)filenamer[i]);

wh.WaitOne();
i--;
}

private void NewForm(object param)
{
Form2 form2 = new Form2((нужный тип)param, mhead);
form2.Show();
form2.Activate();
}

Последний раз редактировалось Svintuss; 18.04.2008 в 10:50..
Svintuss вне форума
 
Ответить с цитированием Вверх
Старый 15.09.2008, 01:57   #3
hVostt
Неактивный пользователь
 
Аватар для hVostt
 
Регистрация: 15.09.2008
Адрес: Сургут
Сообщений: 4
Репутация: 0
По умолчанию Re: Многоформенное приложение

можно и без потоков обойтись. если не заниматься глупостью и не ловить исключения там, где это не нужно. проверять наличие и доступность файла необходимо обычными методами, типа Exists. иначе это называется ошибка проектирования, когда исключения используются в логике приложения, а не для отлова реальных ошибок программных модулей.
hVostt вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ultrasurf - анонимный серфинг, сокрытие IP адреса, прокси сервер makxxnai Интернет и Сети 4 12.09.2015 18:57
не запускается ни одно приложение ptizz Скорая помощь 9 13.09.2008 21:48
Приложение не отвечает Black_Swamp Скорая помощь 6 19.08.2008 14:39
native-приложение? AndreyCh1963 Visual C++ / С/C++ 2 27.06.2008 21:16
Как создать приложение Waterfull Программирование 2 01.03.2008 21:00

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 14:53. Часовой пояс GMT +3.


Copyright ©2004 - 2025 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.03713 секунды с 11 запросами