Özel Arama
| Kapat |

Hemen Sorunu Sor, Cevapsız Kalmasın


Bilinmesi Gerekenler

Ad Soyad ve Mail kısmını lütfen doğru doldurun.

Sorulan her soru onaylandıktan sonra yayınlanmaktadır.

Bilişim , internet ve yazılım türünde olmayan sorular onaylanmayacaktır.

Ad, soyad ve mail kısmı boş sorular sistem tarafından engellenmektedir.

Kurallar çerçevesindeki her soru en kısa sürede yayınlanıp, cevap aranacaktır.

C# ta "sender.Dispose(); " hata veriyor! Error 1 'object' does not contain a definition for 'Dispose' and no extension method 'Dispose' accepting a first argument of type 'object' could be found (are you missing a using directive or an assembly reference?) Bunu nasıl çözmeliyim?

Cevap Ekle
Sender.Dispose(); aslında yanlış bir kullanımdır. Sebebi de sizden gelen Sender yani olayın ne olduğunun tam anlaşılamamasıdır. C# ile yazdığını programda Gelen sender'i tam belirtmeniz gerekmektedir. Hatta Visual Studioda Sender. yazdıktan sonra size bir takım kelimeler sunar bunlar kullanılabilir diye, oradada Dispose() yoktur.

Çözümü:
fonksiyona gelen çağrıyı tam belirtin mesela;
 private void ButonaBasildi(System.Object sender, System.EventArgs e)
        {
            ((Button)sender).Dispose();
            //sender.Dispose(); -> yanlış kullanım
        }

Doğrusu " ((Button)sender).Dispose(); " olmalıdır yani button objesinden bir çağrı geldigini açıkça belirtmelisiniz. Yine Visual Studio kullanarak (Button) yazdıktan sonra CTRL+Space tuşlarını kullanarak size sender metodunu önereceğini görebilirsiniz..
Emre Çamalan yazdi.

Bilgisayar İnternet Yazılım