Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > WPF и формы


Автор: akaMDA1989 12.8.2011, 08:51
Имеется диалог, написанный на wpf. Он запускается из приложения на формах. При открытии-закрытии прога выпадает с APPCRASHем. При прохождении с дебагером данная проблема отсутствует и диалог запускается сколько угодно раз. Подскажите, пожалуйста, варианты решения.

Добавлено через 1 минуту и 55 секунд
ЗЫ. отктытии-закрытии диалога имееися в виду

Автор: jonie 12.8.2011, 10:10
akaMDA1989, поток, в котором производите "запуск" формы в какой апартаментной модели работает ? STA или MTA ? Должен быть STA и это должен быть основной поток gui приложения..

Автор: akaMDA1989 12.8.2011, 10:29
sta. все норм. в mta он бы вообще не запустился. такая же лажа получается даже если создать пустое окно форм и в нем запускать окно wpf. на 3 запуск крэшится в 90% случаев.

Добавлено через 13 минут и 45 секунд
дажее  если создать в качестве диалога форму, а на ней размещать элементы wpf, то будет крэшиться.

Автор: jonie 12.8.2011, 10:56
akaMDA1989, пример сделайте плиз
и еще:
Код


      HwndSource hwndSource = PresentationSource.FromVisual(this) as HwndSource;
      HwndTarget hwndTarget = hwndSource.CompositionTarget;
      // force software rendering for this window
      hwndTarget.RenderMode = RenderMode.SoftwareOnly;

это поможет? Если да тогда хреново всё)

Автор: akaMDA1989 12.8.2011, 10:59
в каком виде? проект в mvs2010 пойдет?

Автор: jonie 12.8.2011, 11:00
akaMDA1989, ага, проектиком  чтобы сразу глянуть

Автор: akaMDA1989 12.8.2011, 11:11
вот проект. но как ни странно крэшится когда запущено через студию. когда exeшник все норм проходит...

Добавлено через 2 минуты и 52 секунды
проект

Автор: akaMDA1989 12.8.2011, 11:17
еще раз

Автор: akaMDA1989 12.8.2011, 11:21
вот

Автор: akaMDA1989 12.8.2011, 11:22
извините за глюки, с гэлакси таба сижу smile  smile 

Автор: Jamezzz 26.8.2011, 12:26
У меня не крэшится. Пробовал конфигурации Debug/Release, запустить с отладкой/без отладки, и просто запустить exe-ник не из VS.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)