'daki Winforms bileşenlerinden İşlenmeyen Özel Durumlar'ın işlenmesi WPF'de uygulamam ancak yazdığımız WinForms bileşenlerini içerir. Bir istisna, WinForms bileşenlerinden birinde işlenmediğinde, uygulamayı çöker.WPF
WPF olayları için DispatcherUnhandledException
uyguladık. Bu iyidir çünkü bir hatayı görüntülememe ve kazayı önlemek için özel durumu İşaretle olarak işaretlememe izin verir.
WPF olmayan istisnalarla benzer bir şey yapabilir miyim? Kullanmakta olan standart WinForms iletişim kutusunu ve kullanıcının uygulamayı devam ettirmesini veya tamamen uygulamayı beklemesini umuyordum?
Düzeltme: WinForms istisnaları DispatcherUnhandledException
'da yakalanır, ancak e.Handled değeri true olarak ayarlandığında uygulamanın kilitlenmesine neden olmaz.
Windows Forms formlarını nasıl gösterdiğiniz/kullandığınızla ilgili bazı kodları gösterebilir misiniz? –
'DispatcherUnhandledException', kullanıcı arabirimindeki işlenmeyen özel durumları yakalamalıdır. WinForms bileşenleriniz diğer konuları kullanıyor mu? Yoksa yanlışlıkla başka konulara mı erişiyorsunuz? – svick
@DavidePiras WPF biçimlendirmesinde WindowsFormsHost denetiminde barındırılıyor. Örneğin. windowsFormsHost.Child = [WinForms kontrolünün örneği] –