whats the total number of {s in:
q: c#: закрыть форму из другого потока, которая была открыта через showdialog() в другом потоке есть форма, открытая в новом потоке, а так же метод, содержимое которого тоже выполняется в новом потоке.
по окончании действия метода (там находится цикл) нужно отобразить другую форму (она является реализацией кастомного messagebox-а) и закрыть текущую форму.
я пытаюсь сделать так:
else if (ex.message.contains(unknown))
{
      try
      {
           invoke(new action(() => this.close()));
      }
      catch
      {

      }
      flatmessagebox.showbox(к сожалению, вы не можете добавлять больше друзей за один день. пожалуйста, попробуйте завтра.);
      break;

}

и этот код работает, но не так, как мне хотелось бы.
без try-catch я получаю ошибку невозможно вызвать invoke или begininvoke для элемента управления до завершения создания дескриптора окна.
так же, если не сделать break, форма с сообщением открывается несколько раз.
нужна правильная реализация, что то вроде:
this.close;
flatmessagebox.showbox(лалала);

такой код работал до того, как я начал вызывать форму и её методы в отдельных потоках. 

user
In that passage, there are three occurrences of the letter "{."
assistant