Немодальное диалоговое окно.
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Немодальное диалоговое окно. Expand / Collapse
Автор
Сообщение
04.10.2005 22:34
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 09.10.2008 16:09
Сообщ.: 96, Visits: 874
Почему-то не правильно работает диалоговое окно, а точнее оно просто моргает и куда-то пропадает. Может подскажете в чем может быть дело.


threadDelegate = new ThreadStart(this.form2Builder);
newThread = new Thread(threadDelegate);
newThread.Start();

}
private void form2Builder()
{
this.Scaner();

Form2 form=new Form2(this,this.logDisc);
// this.Hide();
form.Owner=this;
form.Show();//<<<<<<<<<
Application.DoEvents();
Сообщ. #882014
05.10.2005 16:30
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 29.09.2005 21:10
Сообщ.: 10, Visits: 111
Можеть не стоит огород городить с потоками, какой тайный смысл?
Сообщ. #882079
05.10.2005 21:58
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 09.10.2008 16:09
Сообщ.: 96, Visits: 874
Просто Scaner() очень трудоемкий метод, поэтому во время его работы трудно управлять формой(изменение размеров нажатие кнопок). Если его запустить в отдельном потоке он лучше идет, не тормозит. А Form2 должна появиться после метода Scaner. Поэтому и получается такой огород.Если ничего не получиться придется пожертвовать нормальной работой.
Сообщ. #882094
13.10.2005 23:52
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 17.06.2006 14:39
Сообщ.: 193, Visits: 2 126
form надо бы создавать в основном потоке приложения с помощью делегата, который будет вызываться после Scaner() или показывать form не методом form.Show(), а методом Application.Run(Form). DoEvents() не надо.
У тебя получается, что form пропадает после отработки form2Builder()
Сообщ. #882604
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl, Alexey Spirin

Время GMT +3:00, Сейчас 3:02