Mono Form.Show из другой формы не работает

Я пытаюсь перенести приложение WinForms для использования с Mono, и я недавно заметил, что вызов Form.Show() из другой формы либо ничего не сделает, либо заставит новую форму мигать и исчезать. Я читал что-то о новой форме, требующей помпы сообщений, которая достигается с помощью Application.Run(), но это уже было вызвано. Любая идея, почему это не работает? Я не могу использовать ShowDialog, потому что моя программа зависит от событий, запускаемых завершенными асинхронными задачами, и я не хочу блокировать массу дополнительных потоков, которые будут выполняться сразу после вызова Show.


person Nifty255    schedule 17.11.2012    source источник
comment
Это не совсем по теме, но на самом деле это не было бы принято там, где это было бы. Вам нужно больше информации, по крайней мере, разумный раздел кода, и, поскольку речь идет о моно, вероятно, требуется больше информации о платформе.   -  person C. Ross    schedule 18.11.2012
comment
Если он ведет себя иначе, чем WinForms в Windows, работающей на .NET, это ошибка в Mono. Отправьте его сюда: bugzilla.xamarin.com.   -  person knocte    schedule 18.11.2012


Ответы (1)


Вы пытались скрыть свою текущую форму, прежде чем показывать/отображать новую?

Мне кажется, что ваша форма действительно отображается, но по какой-то странной причине она делегируется на задний план. Стоит попробовать.

person JuStDaN    schedule 19.11.2012
comment
Спасибо за ответ, но, к сожалению, независимо от того, скрыта форма вызова или нет, отображаемая форма полностью исчезает после прошивки. Он даже не оставляет значка на панели задач. - person Nifty255; 19.11.2012