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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Форма уходит "назад" при закрытии модального окна, Что делать? 
V
    Опции темы
Prehistorik
  Дата 17.7.2006, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Пишу от безысходности. Что мне делать?

Код

    private void f ( )
    {
      FolderBrowserDialog dlg = new FolderBrowserDialog ( );
      if (dlg.ShowDialog ( ) == DialogResult.OK)
      {
        SetText ( dlg.SelectedPath );
      }
      SelectIt ( );
    }

    private void btnSelectDir_Click ( object sender, EventArgs e )
    {
      th = new System.Threading.Thread ( new System.Threading.ThreadStart ( f ) );
      th.SetApartmentState ( System.Threading.ApartmentState.STA );
      Enabled = false;
      th.Start ( );
    }


Когда закрывается ФолдерБраузерДиалог, главная форма, которая и вызывает всю эту лабудень выше, уходит под ВСЕ окна, которые открыты в данный момент.

P.S.: Это всё сделано именно ради строчки
Код

      th.SetApartmentState ( System.Threading.ApartmentState.STA );


Иначе не работает.....

P.P.S: Как видно, вызов Select() для формы я уже пытался делать.... 


Update: 
От безысходности попробовал Activate... ПОМОГЛО!!!  

Это сообщение отредактировал(а) Prehistorik - 17.7.2006, 12:40
--------------------
Есть только один бог - Ассемблер, и С - пророк его. 
PM MAIL   Вверх
Exception
Дата 17.7.2006, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Prehistorik, для таких вопросов есть соседний подфорум "Разработка Windows Forms". В следующий раз, пожалуйста, не побрезгуйте кидать тему туда.

Добавлено @ 13:43 
Цитата(Prehistorik @  17.7.2006,  13:36 Найти цитируемый пост)

P.S.: Это всё сделано именно ради строчки
Выделить всёкод C#
1:
    
      th.SetApartmentState ( System.Threading.ApartmentState.STA );


Иначе не работает.....


Не понял.. зачем её вызывать? А без неё работает? 
PM   Вверх
Prehistorik
Дата 17.7.2006, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Оке. Буду туда кидать. А что до твоего вопроса, то у меня не получается. Поясню. Та формочка, которая вызывает вышеприведённый код, вызывается не из STAThread... Соответственно этот диаложек выдаёт эксепшн... 
--------------------
Есть только один бог - Ассемблер, и С - пророк его. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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