.net 1.1 den kalma bir kod

codeprojectde geziniyorsunuz merak ettiğiniz bir konuda bir makale mevcut ama fii tarihinden kalmış kodu vs.net 2005(fii diom ama bende 2005 kullanıom 8 orca değil :)) ile açınca bi convert işlemi yapıyor ve bu yazının amacı olan konu geliyor. çalıştırınca bide bakıonuzki aşağıdaki gibi bir exception yemişiniz

Cross-thread operation not valid: Control ‘objenin adı’ accessed from a thread other than the thread it was created on.

bu threadlerin gui bileşenlerine ulaşım mantığı .net 2 de değiştiğinden kaynaklanıyor. aslında delegate melegate bi sürü bişeyler tanımlayıp en sonundada o bileşene istediğinizi koyabilirsiniz ama kolay denenebilecek bir yolu gösterim boşa uraşmayın 🙂

Control.CheckForIllegalCrossThreadCalls = false;

bunu main’e veya form load eventine yerleştirip bi start verin yerse devam yemezse zaten kaçarı yok girceniz o delegate lere 😀 eski kodlar elimde olsa delegatelerle ilgili hislerimi anlatıor ama şükürki yok. ban yeriz walla

Leave a Reply

Your email address will not be published. Required fields are marked *