Merhaba Arkadaşlar,


Outlook açıldıktan sonra bağlantısı koptuğunda uyarı göstersin diye bir eklenti yazmaya çalışıyorum.

bunun için her 10000 milisaniyede başlayıp 30000 milisaniyede bir tetiklenen bir timer tanımladım.

Buraya kadar sorun yok fakat tetikleme başlayıp form nesnesini göstermeye çalışınca form öğesi donuk açılıyor.


Kod

Yığını:
      private bool error;     Form1 form1 = new Form1();     private void ThisAddIn_Startup(object sender, System.EventArgs e)     {       error = true;       this.Application.Startup += Application_Startup;     }     private void Application_Startup()     {       System.Threading.Timer timer = new System.Threading.Timer( _ => showForm(), null, 10000, 30000);         }     private void showForm()     {       if (Application.Session.ExchangeConnectionMode != Outlook.OlExchangeConnectionMode.olCachedConnectedFull && error)       {         error = false;         form1.setlabel(Application.Session.ExchangeConnectionMode.ToString());         form1.Show();       }     }

Form öğesini timer içine yerleştirmeden sadece application_startup'ta çalıştırınca donmadan geliyor. sorun oluşturmuyor.

fakat timer içinde tetikleyince donuyor.


örnek olarak aşağıda donuk olarak gelen ekran var.


https://forum.donanimhaber.com/cache-v2?path=http://store.donanimhaber.com/55/fa/ba/55fabaecfc8787e68bf39d2ea0648cff.png&t=0&width=480&text=1


Burada da timera bağlı değil de application_startup'ta çalışan form örneği var


https://forum.donanimhaber.com/cache-v2?path=http://store.donanimhaber.com/e5/0c/68/e50c68ad4330a8c2e508cbb4164dce4a.png&t=0&width=480&text=1


Yardımcı olabilecek birisi çıkarsa minnettar olurum.