Yazılım Eğitim

Yeni Haberler

C# .NET Core'da Button Özellikleri ve Eventleri - Birinci Elden İnceleme ve Kullanım Rehberi

 


C# programlama dili ile buton oluşturmak oldukça basittir. Bunun için Visual Studio IDE'si kullanılabilir. Bir butonun tıklanma olayları, durumu ve diğer özellikleri kolayca özelleştirilebilir. Buton özellikleri arasında renk, boyut, görüntü ve yazı gibi seçenekler yer alır. Ayrıca butonlara tıklama, fare üzerinde gezinme ve klavye kısayolları gibi farklı olaylar atanabilir.

C# .NET Core Nedir? 

C#, Microsoft tarafından geliştirilmiş bir programlama dilidir.

 .NET Core ise, Microsoft'un açık kaynak kodlu, çoklu platform desteği olan bir framework'üdür. Bu iki teknoloji bir araya geldiğinde, C# .NET Core olarak adlandırılan bir yazılım geliştirme platformu oluşur. 

Bu platformun kullanımı, son yıllarda giderek artmaktadır. Bu makalede, C# .NET Core nedir, ne işe yarar, nasıl kullanılır, ne tür projeler için uygun olduğu gibi konulara yer vereceğiz.

.NET Core Nedir?

.NET Core, Microsoft tarafından açık kaynak kodlu olarak geliştirilen, çoklu platform desteği olan bir framework'tür. Bu framework, Microsoft'un .NET platformunun yeni bir sürümüdür. .NET Core, Linux, macOS ve Windows gibi işletim sistemleri üzerinde çalışabilir. .NET Core, .NET Framework'ün özelliklerini içermekle birlikte, daha hafif ve daha hızlı bir yapıya sahiptir.


C# .NET Core Nedir?

C# .NET Core, C# dilinin .NET Core framework'ü üzerinde kullanılmasıdır. Bu platform, açık kaynak kodlu olması sayesinde, kullanıcıların yazılım geliştirme süreçlerine katkıda bulunmalarına ve kodlarına erişim sağlamalarına imkan tanır. C# .NET Core, farklı platformlar üzerinde çalışabilmesi sayesinde, geliştiricilere çapraz platform desteği sağlar.


C# .NET Core İle Yazılan Programlar Hangi İşletim Sistemlerinde Kullanılabilir?

 C# .NET Core, Microsoft tarafından geliştirilmiş açık kaynak kodlu bir framework'tür. 

Bu framework, farklı işletim sistemlerinde kullanılabilmesi sayesinde, geliştiricilere çapraz platform desteği sağlar.

 C# .NET Core ile yazılan programlar, Linux, macOS ve Windows gibi işletim sistemlerinde kullanılabilir. Bu, geliştiricilere programlarını farklı platformlara kolayca taşıma imkanı sağlar. Bu sayede, kullanıcılar programları farklı işletim sistemlerinde kullanabilirler.

 C# .NET Core'un çoklu platform desteği, yazılım geliştirme sürecini kolaylaştırmakta ve daha verimli hale getirmektedir.

C# .NET Core Artıları Nedir?

C# .NET Core'un birçok artısı bulunmaktadır. Bazıları şunlardır:

  1. Çapraz platform desteği: C# .NET Core, Linux, macOS ve Windows gibi diğer işletim sistemlerinde çalışabilmektedir.

    Bu sayede, geliştiriciler aynı kod tabanını kullanarak farklı platformlar için uygulama geliştirebilirler.
  2. Performans: C# .NET Core, yüksek performanslı uygulamalar geliştirmek için optimize edilmiştir. Bu sayede, uygulamalar daha hızlı çalışır ve daha az kaynak tüketir.
  3. Açık kaynak kodlu: C# .NET Core, açık kaynak kodlu bir framework'tür. Bu sayede, geliştiriciler kodu inceleyebilir, değiştirebilir ve katkıda bulunabilirler.
  4. Modüler yapı: C# .NET Core, modüler bir yapıya sahiptir. Bu sayede, geliştiriciler ihtiyaçlarına göre sadece gerekli bileşenleri kullanabilirler. Bu da uygulamaların daha hafif ve daha yönetilebilir olmasını sağlar.
  5. Güncelleme kolaylığı: C# .NET Core, otomatik güncelleme özelliğine sahiptir. Bu sayede, geliştiriciler uygulamalarını güncel tutmak için fazla çaba harcamadan güncellemeleri takip edebilirler.
  6. Cloud desteği: C# .NET Core, Microsoft Azure gibi bulut platformlarıyla entegre olabilir. Bu sayede, geliştiriciler uygulamalarını kolayca buluta taşıyabilirler.
  7. Kolay test edilebilirlik: C# .NET Core, test edilebilir kod yazmayı kolaylaştıran özelliklere sahiptir. Bu sayede, geliştiriciler uygulamalarını kolayca test edebilirler ve hataları daha erken aşamalarda tespit edebilirler.
  8. Daha az bellek tüketimi: C# .NET Core, daha az bellek tüketen bir framework'tür. Bu sayede, uygulamalar daha az bellek kullanarak daha fazla verimlilik sağlayabilirler.
  9. Yüksek güvenlik: C# .NET Core, uygulamaların daha güvenli olmasını sağlayacak birçok güvenlik özelliğine sahiptir. Bu sayede, geliştiriciler uygulamalarının güvenliğini artırabilirler.
  10. Daha fazla ölçeklenebilirlik: C# .NET Core, daha fazla ölçeklenebilirlik sağlayan özelliklere sahiptir. Bu sayede, uygulamalar daha fazla kullanıcıya daha sorunsuz bir şekilde hizmet verebilirler.
  11. Kolay entegrasyon: C# .NET Core, diğer Microsoft teknolojileriyle kolayca entegre olabilir. Bu sayede, geliştiriciler diğer Microsoft teknolojilerini de kullanarak uygulama geliştirebilirler.
  12. Gelişmiş araçlar: C# .NET Core, geliştiricilere uygulama geliştirme sürecinde yardımcı olacak birçok gelişmiş araç sunar. Bu sayede, geliştiriciler daha hızlı ve daha verimli bir şekilde uygulama geliştirebilirler.

Bu artılar, C# .NET Core'un birçok farklı alanda kullanımını kolaylaştırmaktadır ve geliştiricilere birçok avantaj sağlamaktadır.

C# .NET Core Desktop(Masaüstü) Button Özellikleri

 C# Visual Studio'da bulunan bir Button'un özelliklerinden bazıları şunlardır

  1. Name:"Name", bir C# programlama dilindeki nesnenin benzersiz bir tanımlayıcısıdır. Bu özellik, nesnenin kod içinde belirtilen ismini belirler ve nesnenin özelliklerine kod içinden erişmek için kullanılır. System.Windows.Forms.Control sınıfından türetilen nesnelerin hepsi, "Name" özelliğini kullanabilirler. Bu özellik, bir nesnenin kod içinde çağrılması için kullanılan ismi belirler. Örneğin, bir buton nesnesinin "Name" özelliğine "btnSave" ismini vermek, bu butonu kod içinde bulmak ve özelliklerine erişmek için kolaylık sağlar.
  2. AccessibleDescription: "AccessibleDescription", bir buton nesnesinin engelli kullanıcılar için açıklama metnini belirtir. Bu özellik, butonun üzerindeki metni okuyamayan veya göremeyen kullanıcılar için butonun ne işe yaradığını açıklayan bir metin sağlar.
  3. AccessibleName: "AccessibleName", bir buton nesnesinin engelli kullanıcılar için adını belirtir. Bu özellik, butonun üzerindeki metni okuyamayan veya göremeyen kullanıcılar için butonun adını sağlar.
  4. AccessibleRole: "AccessibleRole", bir buton nesnesinin engelli kullanıcılar için rolünü belirtir. Bu özellik, butonun engelli kullanıcılar tarafından ne işe yaradığını belirlemeye yardımcı olur.
  5. AllowDrop:"AllowDrop", bir buton nesnesinin sürükle ve bırak işlemlerini destekleyip desteklemediğini belirleyen bir özelliktir.
  6. Anchor:"Anchor", bir buton nesnesinin üst, alt, sol ve sağ kenarlara göre nasıl konumlandırılacağını belirleyen bir özelliktir. Bu özellik, bir formun yeniden boyutlandırılması durumunda butonun konumunu otomatik olarak ayarlamaya yardımcı olur.
  7. AutoEllipsis:"AutoEllipsis", bir buton nesnesinin içindeki metnin butonun boyutlarından daha büyük olduğunda otomatik olarak kısaltılması ve üç nokta (...) ile gösterilmesini sağlayan bir özelliktir. Bu özellik, butonların boyutlarının sınırlı olduğu durumlarda kullanışlıdır. 
  8. AutoSize: "AutoSize", bir buton nesnesinin boyutunu içeriğine göre otomatik olarak ayarlamasını sağlayan bir özelliktir. Bu özellik, butonun içindeki metnin boyutları değiştiğinde butonun boyutlarını da otomatik olarak ayarlayarak, kullanıcıların içeriği tamamen görebilmesini sağlar.
  9. AutoSizeMode:"AutoSizeMode", bir buton nesnesinin boyutunu, içeriğine göre otomatik olarak ayarlamasını sağlayan "AutoSize" özelliğini, belirli bir boyut aralığına sınırlandırmak için kullanılır. Bu özellik, butonun boyutunun sabit bir boyut aralığında değişmesini sağlar.
    "GrowAndShrink" ve "GrowOnly", "AutoSizeMode" özelliğinin iki farklı değeridir.

         "GrowAndShrink", bir buton nesnesinin boyutunu, içeriğine göre otomatik olarak ayarlamasını ve içerik değiştikçe boyutunu büyütebileceği veya küçültebileceği "AutoSize" özelliğini kullanan bir "AutoSizeMode" değeridir. Bu özellik, butonun boyutunu içeriğine dinamik olarak ayarlamak ve kullanıcının buton içeriğindeki değişiklikleri fark etmesini sağlamak için idealdir.
         
         "GrowOnly" özelliği de boyutunu otomatik olarak ayarlar, ancak içeriği küçültmez, yalnızca büyütebilir. Eğer içerik butonun boyutundan daha büyükse, içeriği kırpabilir. "GrowOnly" özelliği, butonun boyutunun sabit kalmasını ve içeriğin okunaklı olmasını sağlamak için kullanışlıdır.
  10. BackColor: "BackColor", bir buton nesnesinin arka plan rengini belirtir. Bu özellik, butonun tasarımını veya kullanım amaçlarını görsel olarak belirlemek için kullanılır. Örneğin, bir kaydet butonu oluşturmak istediğinizde, butonun arka plan rengini yeşil olarak belirleyebilirsiniz. Böylece, kullanıcıların bu butonun kaydetme işlemini simgelediğini anlamaları kolaylaşır.
  11. BackgroundImage:"BackgroundImage", bir butonun arka planına görüntü eklemek için kullanılan bir özelliktir. Bu özellik, butonun arka plan rengi yerine bir resim kullanarak butona daha fazla görsellik katar. Bu özellik kullanıldığında, bir görüntü dosyası seçilir ve butonun arka planına yerleştirilir. Görüntü boyutu, butonun boyutuna göre ayarlanabilir veya sabitlenebilir.
  12. BackgroundImageLayout:"BackgroundImageLayout" özelliği, bir buton nesnesinin arka planındaki resmin nasıl düzenleneceğini belirleyen bir özelliktir. Bu özellik, "BackgroundImage" özelliğiyle birlikte kullanılır ve butonun arka planındaki resmin görünümünü ayarlar.

    Bu özellik, aşağıdaki sabitlerle kullanılabilir:

  13. None: Arka plan resmi düzenlenmez.
  14. Tile: Arka plan resmi butonun genişliği ve yüksekliği boyunca tekrarlanır.
  15. Center: Arka plan resmi butonun merkezinde hizalanır.
  16. Stretch: Arka plan resmi butonun boyutuna uyacak şekilde gerilir.
  17. Zoom: Arka plan resmi butonun boyutuna uyacak şekilde ölçeklendirilir, ancak orantılar korunur.

  18. CausesValidation:"CausesValidation", bir buton tıklamasının doğrulama işlemini tetikleyip tetiklemeyeceğini belirleyen bir özelliktir. Bu özellik varsayılan olarak "true" olarak ayarlanır, yani butona tıklandığında doğrulama işlemi otomatik olarak tetiklenir.

      Doğrulama işlemi, bir kullanıcının bir formda veri girişi yaparken, girilen verilerin geçerli olup olmadığını kontrol etmek için kullanılan bir işlemdir. Bu işlem, kullanıcının yanlış veri girişlerini tespit etmesine ve hataları düzeltmesine yardımcı olabilir.

      Ancak, bazı durumlarda, buton tıklamasının doğrulama işlemini tetiklemesi istenmeyebilir. Örneğin, bir "Cancel" butonuna tıklandığında, doğrulama işlemi tetiklenmez ve kullanıcının formu kapatması sağlanır. Bu durumda, "CausesValidation" özelliği "false" olarak ayarlanabilir.

        Özetle, "CausesValidation" özelliği, buton tıklamasının doğrulama işlemini tetikleyip tetiklemeyeceğini belirler ve doğrulama işleminin gerekli olduğu durumlarda "true" olarak ayarlanır. Ancak, doğrulama işlemi gereksiz olduğunda veya istenmeyen sonuçlar doğurabileceğinde "false" olarak ayarlanabilir.
  19. ContextMenuStrip:"ContextMenuStrip", bir buton nesnesinin sağ tıklandığında görünen bir bağlam menüsüne sahip olmasını sağlayan bir özelliktir. Bu menü, kullanıcının buton üzerinde belirli işlemleri gerçekleştirmesine olanak tanır. Bu özellik, bir formda veya bir kontrolün içindeki butonlar için kullanılabilir. Bir buton nesnesine bir "ContextMenuStrip" eklemek için, öncelikle bir bağlam menüsü nesnesi oluşturmanız gerekir. Daha sonra, buton nesnesinin "ContextMenuStrip" özelliğine bağlam menüsü nesnesini atayabilirsiniz.
  20. Cursor: "Cursor" özelliği, fare imleci butonun üzerine geldiğinde görüntülenen imlecin türünü belirler. C# programlama dilinde, bu özellik, System.Windows.Forms.Control sınıfından türetilen nesneler için mevcuttur.

        Bu özellik, "System.Windows.Forms.Cursors" sınıfında tanımlı önceden belirlenmiş imleçlerden birini kullanarak belirlenebilir.
           Örneğin, "Cursor" özelliğini "Cursors.Hand" olarak ayarlamak, butonun üzerine fare geldiğinde el imlecini gösterir.
  21. DialogResult: "DialogResult" özelliği, bir formda bir buton tıklandığında döndürülecek değeri belirlemek için kullanılır. Örneğin, bir "Tamam" ve "İptal" butonları olan bir formda, "Tamam" butonu tıklandığında DialogResult özelliği "OK" değerine ayarlanabilirken, "İptal" butonu tıklandığında "Cancel" değerine ayarlanabilir.
  22. Dock:Dock özelliği, bir kontrolün yerleştirileceği ebeveyn kontrolünün kenarlarına veya içine göre boyutlandırılmasını belirleyen bir özelliktir. Bu özellik, bir kontrolün boyutunu ayarlamak ve konumunu belirlemek için kullanılır. Örneğin, bir butonun Dock özelliği Fill olarak ayarlandığında, buton ebeveyn kontrolünün tamamını kaplar. Eğer Dock özelliği Top olarak ayarlandıysa, buton ebeveyn kontrolünün üst kenarına yerleştirilir ve yalnızca yüksekliği ayarlanır. Benzer şekilde, Dock özelliği Bottom olarak ayarlandığında buton ebeveyn kontrolünün alt kenarına yerleştirilir ve yine yalnızca yüksekliği ayarlanır. Dock özelliği Left olarak ayarlandığında buton ebeveyn kontrolünün sol kenarına yerleştirilir ve yalnızca genişliği ayarlanır. Dock özelliği Right olarak ayarlandığında ise buton ebeveyn kontrolünün sağ kenarına yerleştirilir ve yine yalnızca genişliği ayarlanır.
  23. Enabled: Enabled özelliği, bir butonun etkinleştirilip etkinleştirilmeyeceğini belirler. Eğer Enabled özelliği False olarak ayarlanmışsa, buton tıklanabilir değildir ve görünümü etkisiz hale gelir. Öte yandan, Enabled özelliği True olarak ayarlandığında, buton tıklanabilir hale gelir ve kullanıcı tarafından etkileşimli olarak kullanılabilir. Bu özellik, kullanıcıların sadece belirli koşullar altında butona tıklamasına izin vermek için kullanışlıdır. Örneğin, bir formda bir kaydet butonu yer alabilir ve bazı alanlar boş bırakılmışsa kaydet butonu devre dışı bırakılabilir. Kullanıcıların alanları doldurup butonu etkinleştirmesi gerekebilir. Bu durumda, Enabled özelliği kullanılabilir
  24. FlatAppearance:FlatAppearance özelliği, bir butonun düz görünümünü özelleştirmek için kullanılır. Bu özellik, bir butonun düz görünümünün nasıl olacağını belirler.

    FlatAppearance özelliği, aşağıdaki alt özelliklere sahiptir:


  25. BorderColor: Butonun kenarlık rengini belirler.
  26. BorderSize: Butonun kenarlık kalınlığını belirler.
  27. CheckedBackColor: Buton seçili olduğunda arka plan rengini belirler.
  28. MouseDownBackColor: Fare tıklamasında butonun arka plan rengini belirler.
  29. MouseOverBackColor: Farenin buton üzerinde gezindiğinde butonun arka plan rengini belirler.

    Bu özellik, düz bir butonun görünümünü kişiselleştirmek ve kullanıcılara daha iyi bir deneyim sunmak için kullanılabilir.

  30. FlatStyle: FlatStyle özelliği, bir butonun görünümünü belirler. Bu özellik, bir butonun basit bir görünümde mi yoksa üç boyutlu bir görünümde mi olacağını belirleyebilir.

    FlatStyle özelliği, aşağıdaki değerlerden birini alabilir:

  31. Flat: Buton, basit bir düz görünüme sahiptir.
  32. Popup: Buton, üç boyutlu bir görünüme sahiptir ve fare imlecine göre yukarı veya aşağı doğru genişler.
  33. Standard: Buton, Windows varsayılan buton görünümüne sahiptir.
  34. System: Buton, Windows varsayılan sistem buton görünümüne sahiptir.

  35. Font:Font özelliği, bir butonun metin stilini ve boyutunu belirler. Butonun metni, genellikle kullanıcı tarafından okunabilmesi için butonda belirli bir mesaj veya işlevi ifade etmek için kullanılır. Font özelliği, bir butonun metninin stilini belirleyen özelliktir. Bu özellik, butonun font ailesini, boyutunu, kalınlığını, eğimini ve alt çizgisini belirleyebilir. Buton metninin okunaklılığı ve etkisi, doğru font seçimi ile artırır.
  36. ForeColor: "ForeColor", bir buton nesnesinin yazı rengini belirtir. Bu özellik, butonun üzerindeki metnin renklerini belirleyerek butonun tasarımını veya kullanım amacını görsel olarak belirlemek için kullanılır. Örneğin, bir "Sil" butonu oluşturduğunuzda, butonun üzerindeki "Sil" yazısının kırmızı renkte görünmesini isteyebilirsiniz. Böylece, kullanıcıların bu butonun bir şeyi silmek için kullanıldığını anlamaları kolaylaşır.
  37. GenerateMember:GenerateMember özelliği, Visual Studio tasarım aracında bir buton nesnesi oluşturduğunuzda, otomatik olarak bir değişken oluşturulmasını sağlar. Bu değişken, buton nesnesinin adıyla aynı olacak şekilde adlandırılır ve bu değişkeni kodda kullanabilirsiniz. Örneğin, bir form üzerinde bir buton nesnesi oluşturduğunuzda, GenerateMember özelliği varsayılan olarak true olarak ayarlanırsa, Visual Studio otomatik olarak bir değişken tanımlar ve buton nesnesine bu değişken aracılığıyla erişebilirsiniz.
         Bu özellik, buton nesnesine erişimi kolaylaştırır ve kodun daha okunaklı olmasını sağlar. GenerateMember özelliği false olarak ayarlanırsa, otomatik olarak bir değişken oluşturulmaz ve buton nesnesine erişmek için kodda belirtilen ismi kullanmanız gerekir.
  38. Image:Image özelliği, bir butonun üzerinde gösterilecek resmi belirlemek için kullanılır. Bu özellik, bir görüntü dosyası veya kaynak kodda gömülü bir resim olabilir. Image özelliğine atanabilecek veri türleri arasında Image, Bitmap, Icon, Metafile ve yalnızca yolunu içeren bir dize bulunur. Ayrıca, resmin boyutu ve ölçeklendirme modu gibi ayarları da değiştirilebilir. Bir butonun Image özelliği, butonun üzerinde bir resim gösterilmesini sağlar. Örneğin, bir uygulamada bir "Kaydet" butonu için bir disk simgesi kullanmak isteyebilirsiniz. Bu durumda, butonun Image özelliğine bir disk simgesi atanabilir ve simge buton üzerinde görüntülenebilir.
  39. ImageAlign: ImageAlign özelliği, bir buton nesnesindeki resmin hizalamasını belirlemek için kullanılır. Bu özellik, bir butonda resim ve metin bir arada kullanılırken, resmin hizalanmasını belirlemek için kullanışlıdır.

    Bir buton nesnesinde ImageAlign özelliği kullanıldığında, resim metnin solunda, ortasında veya sağından hizalanabilir. Örneğin, ImageAlign özelliği MiddleRight olarak ayarlandığında, resim butonun ortasından sağa doğru hizalanır.

    Ayrıca, resim ve metin bir arada kullanılırken, resmin metinle hizalaması da ayarlanabilir. Örneğin, ImageAlign özelliği MiddleRight ve TextAlign özelliği MiddleLeft olarak ayarlandığında, resim butonun ortasından sağa doğru hizalanırken, metin butonun ortasından sola doğru hizalanır.

    ImageAlign özelliği ayrıca, resmin butonun içinde nasıl yerleştirileceğini de belirleyebilir. Örneğin, ImageAlign özelliği MiddleLeft ve ImageLayout özelliği Zoom olarak ayarlandığında, resim butonun sol ortasına hizalanır ve butonun boyutuna göre ölçeklendirilir.

  40. ImageIndex:ImageIndex, bir ImageList içindeki görüntülerin sıfırdan başlayarak sırasını belirten bir integer değerdir. Bir buton gibi bir kontrol, ImageList'te belirtilen bir görüntüyü göstermek için ImageIndex özelliğini kullanabilir. Örneğin, bir ImageList kontrolü 4 görüntü içeriyorsa ve bir butonun ImageIndex özelliği 2 olarak ayarlanırsa, buton görüntü listesindeki üçüncü görüntüyü gösterecektir. Bu özellik, özellikle bir dizi benzer görüntüyü kullanırken, aynı türden birden fazla kontrolün birbirinden farklı görünmesini sağlamak için kullanışlıdır.
  41. ImageKey:ImageKey özelliği, bir ImageList nesnesindeki resimlerin anahtarlarından birini kullanarak bir kontrolün resmini belirler. Bu özellik, ImageIndex özelliği yerine kullanılabilir. Örneğin, bir butonun ImageKey özelliği "save" olarak ayarlandığında, ImageList nesnesindeki "save" anahtarına sahip resim butona atanır. Bu özellik, ImageIndex özelliğine göre daha esnek bir seçenek sunar, çünkü ImageList nesnesindeki resimlerin sırasını değiştirdiğinizde ImageIndex değeri değişirken ImageKey değeri değişmez.
  42. ImageList:ImageList, Windows Forms uygulamalarında sıkça kullanılan bir sınıftır. ImageList, farklı boyutlarda resimler içeren bir koleksiyon oluşturmanızı sağlar. Oluşturduğunuz bu koleksiyonu, belirli kontrollerin ImageIndex veya ImageKey özelliklerinde kullanabilirsiniz.
      Örneğin, bir butonun Image özelliğine ImageList koleksiyonundan bir resim atanabilir. ImageList sınıfı, ImageSize özelliği ile koleksiyondaki tüm resimlerin boyutlarını belirleyebilirsiniz. Ayrıca ColorDepth özelliği ile resimlerin renk derinliğini de belirleyebilirsiniz.
        Bu özellikler, uygulamanızda kullanacağınız tüm resimlerin birbirine uyumlu olmasını sağlayabilir. ImageList sınıfı, genellikle toolbar, menü, treeview, listview ve imagebutton gibi arayüz bileşenlerinde kullanılır.
        Bu bileşenlerin ImageList özelliği, içindeki resimlerin depolandığı ImageList sınıfına erişim sağlar. Özetle, ImageList sınıfı, uygulamalarınızda kullanacağınız çeşitli boyutlarda resimlerin saklanması ve yönetilmesi için kullanılan bir koleksiyon sınıfıdır.
  43. Location: Location özelliği, bir butonun ebeveyn kontrolündeki konumunu belirtir. Bu özellik, bir butonun yerini değiştirmek için kullanılabilir. Konum, butonun sol üst köşesinin ebeveyn kontrolünün sol üst köşesine olan mesafesini belirtir. Örneğin, bir butonun Location özelliği (50, 100) olarak ayarlanırsa, butonun sol üst köşesi, ebeveyn kontrolünün sol üst köşesinden 50 piksel sağa ve 100 piksel aşağıya yerleştirilir. Location özelliği, bir butonun diğer kontrol veya nesnelerle hizalanması için kullanılabilir. Örneğin, bir butonu bir grup kutusunun içinde hizalamak için, butonun Location özelliği grup kutusunun sol üst köşesine göre belirlenebilir.
  44. Locked:Locked özelliği, Windows Forms kontrollerinde kullanılan bir özelliktir. Bu özellik, bir kontrolün tasarım zamanında değiştirilememesini sağlar. Locked özelliği True olarak ayarlanmış bir kontrol, tasarım zamanında herhangi bir şekilde taşınamaz veya boyutlandırılamaz.
       Bu kontrolün özellikleri, yalnızca kod tarafından değiştirilebilir. Bu, yanlışlıkla bir kontrolün konumunun veya boyutunun değiştirilmesini önleyerek, tasarım zamanında oluşabilecek hataları azaltabilir.
       Öte yandan, Locked özelliği False olarak ayarlanmış bir kontrol, tasarım zamanında taşınabilir ve boyutlandırılabilir. Bu kontrolün özellikleri değiştirilebilir ve kod tarafından da değiştirilebilir.
       Locked özelliği, özellikle büyük ve karmaşık Windows Forms uygulamalarında, tasarım zamanında hataları azaltmak için kullanışlı bir araçtır. Ancak, dikkatli kullanılmalıdır, çünkü Locked özelliği True olarak ayarlandığında, kontrolün tasarım zamanında hiçbir şekilde değiştirilememesi, uygulamanın işlevselliğini etkileyebilir.
  45. Margin:Margin, bir kontrolün içeriğinin ve kontrolün kenarları arasındaki boşluğun boyutunu belirleyen bir özelliktir.
       Margin özelliği, bir kontrolün diğer kontrollerle olan konumunu ve aralığını belirlemek için kullanılabilir. Margin özelliği, her dört kenar için ayrı ayrı ayarlanabilir. Örneğin, bir butonun Margin özelliği, sol kenar için 5 piksel, sağ kenar için 10 piksel, üst kenar için 2 piksel ve alt kenar için 8 piksel olarak ayarlanabilir.
       Bu, butonun içeriği ile butonun kenarları arasında belirli bir mesafe oluşturacaktır. Margin özelliği, bir kontrolün boyutunu da etkileyebilir.
       Örneğin, bir butonun Margin özelliği 10 piksel olarak ayarlandığında, butonun toplam genişliği ve yüksekliği, içeriği ve margin değerlerini içerecek şekilde hesaplanır. Bu nedenle, Margin özelliği doğru şekilde ayarlanmalı ve kontrolün diğer kontrollerle uyumlu olmasını sağlamak için dikkatlice tasarlanmalıdır.
  46. MaximumSize :MaximumSize özelliği, bir butonun en fazla ne kadar büyük olabileceğini belirler. Bu özellik kullanılarak, bir butonun boyutları, ebeveyn kontrolünün boyutlarına göre otomatik olarak ayarlanabilir. Bir butonun MaximumSize özelliği ayarlandığında, butonun boyutu belirtilen maksimum boyutu aşamaz. Eğer butonun boyutu belirtilen maksimum boyuttan büyükse, buton otomatik olarak boyutlandırılır ve maksimum boyutu aşmayacak şekilde sınırlandırılır. Örneğin, bir butonun MaximumSize özelliği 100 x 50 olarak ayarlandığında, butonun boyutları en fazla 100 piksel genişliğinde ve 50 piksel yüksekliğinde olabilir. Eğer butonun boyutları belirtilen bu maksimum boyutu aşarsa, boyutları otomatik olarak sınırlandırılır.
  47. MinimumSize:MinimumSize, bir butonun en küçük boyutunu belirleyen bir özelliktir. Bu özellik, butonun minimum boyutunu belirlemek için kullanılır. MinimumSize özelliği, butonun MinimumSize özelliğine atanan boyuttan daha küçük bir boyuta sahip olmasını engeller. Bu özellik, uygulamanızda yer tasarrufu yapmak istediğiniz durumlarda kullanışlı olabilir. Örneğin, bir butonun MinimumSize özelliği, butonun kullanılabilir alanın altında veya yanında bulunan diğer kontrol öğelerine sıkıştırılmasını engelleyebilir. Ayrıca, bir butonun MinimumSize özelliği, butonun belirli bir boyuttan daha küçük olamayacağından, butonun okunaklılığını artırabilir.
  48. Modifiers: Modifiers özelliği, bir butonun diğer sınıflar tarafından erişimini kontrol etmenize olanak tanır.
        Modifiers özelliği, butonun erişilebilirliğini belirlemek için kullanılır. Bu özellik, bir butonun diğer sınıflar tarafından erişilebilir olup olmayacağını ve diğer sınıflar tarafından butonun nasıl adlandırılacağını belirler.
        Bu özellik, bir butonun private, public, protected veya internal olarak ayarlanabileceği anlamına gelir.
         Örneğin, Modifiers özelliği Private olarak ayarlanırsa, sadece butonun ait olduğu sınıf içinde erişilebilir olacaktır. Ancak, Public olarak ayarlanırsa, butona herhangi bir sınıftan erişilebilir olacaktır.
          Ayrıca, Modifiers özelliği ayrıca butonun adını da belirleyebilir. Bu özellik, butonun farklı sınıflarda nasıl çağrılacağını belirleyebilir.
         Örneğin, bir butonun Modifiers özelliği Public olarak ayarlanırsa ve adı "myButton" olarak ayarlanırsa, başka bir sınıfta butona şu şekilde erişilebilir: "myForm.myButton".
  49. Padding:Padding, bir butonun içindeki metnin butonun kenarlarından ne kadar uzakta yer alacağını belirleyen bir özelliktir. Padding özelliği, butonun boyutunu değiştirmez, ancak butonun içindeki metnin konumunu değiştirir. Padding özelliği, sol, sağ, üst ve alt kenarlar için ayrı ayrı belirlenebilir. Örneğin, bir butonun Padding özelliği "10, 5, 10, 5" olarak ayarlanırsa, butonun içindeki metin sol ve sağ kenarlarından 10 piksel, üst ve alt kenarlarından ise 5 piksel uzakta yer alır. Padding özelliği, butonun içindeki metnin okunabilirliğini artırmak için kullanılabilir. Örneğin, bir butonun Padding özelliği artırılarak içindeki metin daha fazla boşlukla ayrılabileceği gibi, butonun içindeki metin değiştiğinde butonun boyutu değişmeden kalabilir.
  50. RightToLeft:RightToLeft özelliği, bir butonun sağdan sola yerelleştirilmiş yazılarla kullanıldığı dillerde metnin doğru yöne sahip olmasını sağlar. Bu özellik, metnin okunabilirliğini artırmak için butonların metinlerini sağdan sola doğru sıralamak istediğiniz durumlarda kullanışlı olabilir.
        RightToLeft özelliği, Control sınıfının bir özelliğidir ve bir butonun sağdan sola doğru yerelleştirilmiş metinlerde nasıl görüneceğini belirler.
        Bu özellik True olarak ayarlandığında, buton metinleri sağdan sola doğru sıralanır. False olarak ayarlandığında, metinler soldan sağa doğru sıralanır.
        RightToLeft özelliği ayrıca Inherit olarak da ayarlanabilir, bu da ebeveyn kontrolündeki RightToLeft özelliğinin geçerli olacağı anlamına gelir.
            Örneğin, bir buton bir formun alt kontrolü olarak yerleştirildiğinde, ebeveyn formun RightToLeft özelliği True olarak ayarlanmışsa, butonun metni de sağdan sola doğru sıralanacaktır.
  51. Size: Size özelliği, bir Windows Forms Button kontrolünün boyutunu belirleyen özelliktir. Size özelliği, Width ve Height özellikleri ile birlikte kullanılır. Bir Button kontrolünün boyutu, genellikle uygulama tasarımı sırasında belirlenir. Ancak, Size özelliği runtime sırasında da değiştirilebilir.
  52. TabIndex:TabIndex, Windows Forms uygulamalarında kullanılan bir özelliktir. Bu özellik, bir formdaki kontrollerin sıralama düzenini belirlemek için kullanılır. Her kontrolün bir TabIndex değeri vardır. Bu değer, klavye üzerinde TAB tuşuna basıldığında kontrolün seçilme sırasını belirler. TabIndex değeri küçük olan kontrol önce seçilir. Aynı değere sahip birden fazla kontrol varsa, sıralama formdaki kontrol sırasına göre belirlenir.
        Örneğin, bir Windows Forms uygulamasında iki TextBox kontrolü ve bir Button kontrolü varsa, ilk TextBox'un TabIndex değeri 1, ikinci TextBox'un TabIndex değeri 2 ve Button'un TabIndex değeri 3 olabilir. Bu durumda, TAB tuşuna basıldığında ilk olarak ilk TextBox seçilir, sonra ikinci TextBox ve son olarak Button seçilir. TabIndex özelliği, uygulamanın erişilebilirliğini arttırmaya da yardımcı olabilir. Örneğin, klavye kullanımını tercih eden kullanıcılar, TabIndex değerleri doğru ayarlanmış bir formda daha kolay gezinebilirler.
  53. TabStop:TabStop, bir kontrolün klavyeyle gezinme sırasında seçilebilir olup olmadığını belirleyen bir özelliktir. Bu özellik, özellikle klavye kısayolları kullanarak bir kullanıcının formda gezinmesi gerektiğinde önemlidir.

    TabStop özelliği varsayılan olarak True değerindedir, bu da bir butonun klavye ile gezinme sırasında seçilebilir olduğunu gösterir. False olarak ayarlandığında, kullanıcı klavye ile butona odaklanamaz ve butonu seçemez.

    TabStop özelliği ayrıca, bir formda veya bir panel gibi diğer kontroller içeren bir konteyner kontrolü içindeki kontroller arasında gezinirken sırayı belirlemek için de kullanılabilir. Kontrolün TabIndex özelliği, gezinme sırasındaki sıralarını belirler.

  54. Tag:Tag özelliği, Button sınıfı için geçerli olan bir özelliktir. Bu özellik, butona özel kullanıcı tanımlı verileri depolamak için kullanılabilir.

    Button nesnesine Tag özelliği aracılığıyla bir nesne atanabilir. Bu nesne, bir dize, sayı, liste veya başka bir nesne olabilir. Bu özellik, kullanıcının özel verileri butona iliştirmesine olanak tanır. Örneğin, bir butona ilişkin belirli verileri depolamak isteyebilirsiniz ve bu verileri daha sonra işlemek için kullanabilirsiniz.

    Tag özelliği, butonun click olayında kullanışlıdır. Örneğin, kullanıcının hangi butona tıkladığını belirlemek için Tag özelliği kullanılabilir. Bu özellik, butonların dinamik olarak oluşturulduğu ve sayfada farklı işlevlere sahip olabileceği durumlarda da kullanışlıdır.

  55. Text: "Text", bir buton nesnesi üzerinde görüntülenecek olan metni belirtir. Bu özellik, buton üzerindeki metni programatik olarak değiştirmek veya butonun neyi temsil ettiğini kullanıcıya göstermek için kullanılır. Örneğin, bir kaydet butonu oluşturmak istediğinizde, butonun üzerinde "Kaydet" metnini göstermek isteyebilirsiniz. Bu durumda, buton nesnesinin "Text" özelliğine "Kaydet" değeri atanabilir.
  56. TextAlign: TextAlign özelliği, bir butondaki metnin hizalanma şeklini belirler. Bu özellik, buton üzerindeki metnin konumunu kontrol etmenizi sağlar.

    TextAlign özelliği, aşağıdaki hizalama seçeneklerini içerir:


  57. TopLeft: Metin, butonun sol üst köşesinde hizalanır.
  58. TopCenter: Metin, butonun üst kısmında merkezlenir.
  59. TopRight: Metin, butonun sağ üst köşesinde hizalanır.
  60. MiddleLeft: Metin, butonun sol ortasında hizalanır.
  61. MiddleCenter: Metin, butonun tam ortasında merkezlenir.
  62. MiddleRight: Metin, butonun sağ ortasında hizalanır.
  63. BottomLeft: Metin, butonun sol alt köşesinde hizalanır.
  64. BottomCenter: Metin, butonun alt kısmında merkezlenir.
  65. BottomRight: Metin, butonun sağ alt köşesinde hizalanır.

    Bu seçenekler, buton üzerindeki metnin konumunu belirlemenize ve butonun tasarımını özelleştirmenize yardımcı olur.
  66. TextImageRelation : TextImageRelation özelliği, bir butondaki metin ve resim arasındaki ilişkiyi belirleyen bir özelliktir. Bu özellik sayesinde, metin ve resim arasında ne tür bir hizalama olacağını belirleyebilirsiniz.

    TextImageRelation özelliği üç farklı değer alabilir:
     
  67.     Overlay: Metin ve resim üst üste gelir. Metin, resmin üstünde veya altında olabilir.
  68.     ImageBeforeText: Resim metinden önce gelir.
  69.     TextBeforeImage: Metin resimden önce gelir.
  70.     ImageAboveText: Butonun resmi, metnin üzerinde ve metne göre üstte olacak şekilde hizalanır.
         TextAboveImage: Butonun metni, resmin üzerinde ve resme göre üstte olacak şekilde hizalanır

    Bu özellik, bir butonun görsel düzenlemesi açısından oldukça önemlidir ve butonun amacına göre farklı TextImageRelation değerleri kullanılabilir.
         Örneğin, bir butonun amacı bir işlemi başlatmak veya bir formu göstermek ise ImageBeforeText kullanılabilirken, bir butonun amacı bir bilgi mesajı vermek ise TextBeforeImage kullanılabilir.

  71. UseCompatibleTextRendering:UseCompatibleTextRendering, bir Windows Forms butonunun metnini render etmek için hangi yöntemin kullanılacağını belirleyen bir özelliktir. Varsayılan olarak, UseCompatibleTextRendering özelliği false olarak ayarlanır ve buton metni GDI+ kütüphanesi tarafından çizilir. Ancak, bazı durumlarda, varsayılan render yöntemi bazı metinlerde yanlışlıklara neden olabilir. Bu nedenle, bu durumlarda, UseCompatibleTextRendering özelliği true olarak ayarlanarak metin, GDI kütüphanesi tarafından çizilebilir.

    Bu özellik, genellikle eski .NET Framework sürümleri ile uyumluluk sağlamak için kullanılır.
  72. UseMnemonic: UseMnemonic özelliği, bir butonda alt çizgili karakterlerin (mnemonic character) etkinleştirilip etkinleştirilmeyeceğini belirler. Alt çizgili karakterler, kullanıcıların bir butonu klavye kısayolu olarak kullanmalarına olanak tanır. Örneğin, bir butonda "Ara" yazısı varsa, "A" harfi alt çizgili bir şekilde gösterilerek kullanıcının "Alt+A" kısayolunu kullanarak butona tıklaması sağlanabilir.

    UseMnemonic özelliği varsayılan olarak true değerindedir. Bu özellik false olarak ayarlanırsa, alt çizgili karakterler etkisiz hale gelir ve buton metni normal olarak görüntülenir.
  73. UseVisualStyleBackColor: UseVisualStyleBackColor özelliği, Windows Forms uygulamalarında bir butonun varsayılan arka plan renginin kullanılıp kullanılmayacağını belirlemek için kullanılır.
         Bu özellik True olarak ayarlanırsa, butonun arka plan rengi varsayılan olarak ayarlanacak ve BackColor özelliği atandığında görünümü değiştirilmeyecektir.
         Ancak False olarak ayarlanırsa, butonun arka plan rengi BackColor özelliğinde belirtilen renk olacaktır.

        Bu özellik, butonun arka plan rengi ile ilgili tutarlılık sağlamak ve diğer kontrollerle uyumlu bir görünüm oluşturmak için kullanılabilir.
  74. UseWaitCursor :UseWaitCursor özelliği, bir butonun beklemek veya işlem yapmak için kullanıldığında imlecin bekleyen imleci olarak değiştirilip değiştirilmeyeceğini belirler. Bu özellik, kullanıcıya, bir işlem veya işlevin hala çalıştığını ve tamamlanmadığını göstermek için yararlıdır.

    Bu özellik, Windows Forms uygulamalarında kullanılabilir. Butonun UseWaitCursor özelliği true olarak ayarlandığında, imleç bekleyen imleci olarak değiştirilir. False olarak ayarlandığında ise imleç normal imlece geri döner. Bu özellik, diğer Windows Forms kontrol öğelerinde de kullanılabilir.
  75. Visible: Visible özelliği, bir butonun görünür olup olmayacağını belirler. Eğer Visible özelliği true olarak ayarlanmışsa, buton görünecektir. Eğer false olarak ayarlanmışsa, buton gözükmeyecektir.

    Bu özellik, uygulamanızda dinamik olarak butonların görünür olup olmayacağını kontrol etmek istediğiniz durumlarda kullanışlı olabilir. Örneğin, kullanıcının belirli bir işlemi tamamlamasının ardından bir butonun görünür hale gelmesi gerekiyorsa, bu özellik kullanılabilir.

    Ayrıca, Visible özelliğini kullanarak, belirli koşullar altında butonları gizleyebilir veya gösterilebilir hale getirebilirsiniz. Örneğin, belirli bir formdaki tüm butonların aynı anda görünür veya gizlenir hale getirilmesi gerekiyorsa, bu özellik kullanılabilir.

Button Eventleri Nedir?

Button eventleri, bir butonun sistemle olan etkileşimini ve kullanıcının butonda gerçekleştirdiği eylemleri belirleyen özel kod bloklarıdır. Bu eventler, bir kullanıcının butona tıklaması gibi olaylara yanıt vermek için kullanılır. Button eventleri, C# programlama dilinde kullanılan Windows Forms uygulamalarında yaygın bir şekilde kullanılır. Bu eventler sayesinde, kullanıcıların butonlarla etkileşimleri takip edilebilir ve butonun herhangi bir durum değişikliğine yanıt vermesi sağlanabilir.

Button Eventleri Nasıl Kullanılır?

  Button eventlerini kullanmak için, öncelikle bir olayın gerçekleştiğinde çağrılacak kodu tanımlamanız gerekir. Bu kod, düğmenin herhangi bir durum değişikliğine yanıt vermesi veya bir kullanıcının düğmeye tıklaması gibi diğer etkileşimlerine yanıt vermesi gereken durumlar için yazılır.

  Kod bloğunuzu tanımladıktan sonra, olaya yanıt vermek için olay işleyicisine bağlamalısınız. Bu işlem, olayı izlemeye başlar ve olay gerçekleştiğinde kod bloğunuzu otomatik olarak çağırır.

  1. AutoSizeChanged:Button'un AutoSize özelliği, butonun boyutunun içerdiği metnin uzunluğuna veya genişliğine göre otomatik olarak ayarlanmasını sağlar. Bu özellik değiştirildiğinde "AutoSizeChanged" adlı bir event tetiklenir. Bu event, butonun boyutunu otomatik olarak ayarlamayı etkinleştirme veya devre dışı bırakma gibi AutoSize özelliği ile ilgili değişikliklerde gerçekleşir. AutoSizeChanged event'i, buton boyutunu dinamik olarak ayarlamak veya butonun diğer özellikleri ile etkileşim halindeki diğer nesneleri güncellemek için kullanılabilir.
  2. BackColorChanged:BackColorChanged, bir Button'un BackColor özelliği değiştiğinde tetiklenen bir olaydır. Bu olay, butonun arka plan rengi değiştirildiğinde bir görsel geri bildirim sağlamak veya arka plan rengi değiştirildiğinde bir işlevi tetiklemek için kullanılabilir. Örneğin, bir Button'un arka plan rengi değiştirildiğinde, butonun işlevi veya tasarımı da değiştirilebilir. Bu şekilde, butonun kullanıcı arayüzü daha tutarlı ve kullanıcı dostu hale gelebilir.
  3. BackgroundImageChanged: Forms uygulaması içinde bir Button'un arka plan resmi değiştirildiğinde "BackgroundImageChanged" adlı bir event tetiklenir. Bu event, butonun arka plan görüntüsü veya renginde değişiklik yapıldığında gerçekleşir. Örneğin, bir Button'un arka plan rengi değiştirildiğinde veya arka plan resmi olarak farklı bir görüntü belirlendiğinde, BackgroundImageChanged event'i tetiklenebilir. Bu event, arka plan resminin değiştirildiği anı yakalamak ve gerektiğinde başka işlemler gerçekleştirmek için kullanılabilir. BackgroundImageChanged event'i ayrıca, butonun arka planının yüklenmesi veya çizilmesi gibi olayların takibini yapmak için de kullanılabilir. Bu event, özellikle arka plan resmi büyük boyutlu ve yavaş yüklendiğinde kullanışlı olabilir, çünkü bu durumda uygulamanın bir süreliğine askıya alınması veya yavaşlaması söz konusu olabilir.
  4. BackgroundImageLayoutChanged: Bir butonun arka plan resim düzeni değiştirildiğinde tetiklenen bir olaydır. Bu olay, butonun arka plan resmi düzeninin değiştirilmesi durumunda gerçekleşir. Örneğin, bir butonun arka plan resmi düzeni "Stretch" olarak ayarlandığında, butonun arka plan resmi boyutu butonun boyutuna göre otomatik olarak genişletilir. BackgroundImageLayoutChanged event'i, butonun arka plan resminin düzeninin değiştirildiği anı yakalamak ve gerektiğinde başka işlemler gerçekleştirmek için kullanılabilir. Bu olay, butonun arka plan resmi büyük boyutlu ve yavaş yüklendiğinde kullanışlı olabilir, çünkü bu durumda uygulamanın bir süreliğine askıya alınması veya yavaşlaması söz konusu olabilir.
  5. BindingContextChanged:Bir Button kontrolünün BindingContext özelliği değiştirildiğinde tetiklenen bir olaydır. Bu olay, veri bağlama işlemleri için kullanılan BindingContext özelliğinin değiştirildiğinde gerçekleşir. BindingContext, bir veri kaynağının, bir kontrolün veri özellikleriyle bağlanmasını sağlayan bir nesnedir. Bu olay, bir Button kontrolünün veri bağlama işlemlerinde değişiklikler yapmak istediğinizde veya bir veri kaynağından verileri değiştirdiğinizde faydalı olabilir. Örneğin, bir BindingContext öğesinin değiştirilmesi, bir veri kaynağından gelen verilerin bir Button kontrolüne nasıl bağlandığını değiştirebilir ve bu da kontrolün gösterdiği verilerin güncellenmesine neden olabilir.
  6. CausesValidationChanged:  Bir Button nesnesinin CausesValidation özelliği değiştirildiğinde tetiklenen bir olaydır. Bu olay, butonun tıklanabilirliğini ve geçerliliğini etkileyen özelliklerin değiştirildiği durumlarda gerçekleşir. Örneğin, bir butonun CausesValidation özelliği "false" olarak ayarlandığında, butona tıklanıldığında bir doğrulama işlemi gerçekleştirilmeyecektir. Bu nedenle, CausesValidationChanged olayı, bir butonun tıklanabilirliği ve doğrulama işlemi gibi önemli özellikleri üzerindeki değişikliklerin izlenmesi ve gerektiğinde işlem yapılması için kullanılabilir.
  7. ChangeUICues: Bir Windows Forms uygulamasında bir buton üzerindeki görüntü veya durum değişiklikleri nedeniyle "ChangeUICues" adlı bir event tetiklenebilir. Bu event, butonun etkinleştirilmesi, devre dışı bırakılması, odaklanması veya odaktan çıkması gibi durumlarda tetiklenebilir. ChangeUICues event'i, butondaki kullanıcı etkileşimlerini takip ederek, butonun görünümünde veya davranışında gerçekleşen değişiklikleri yakalamak için kullanılabilir. Örneğin, butonun etkinleştirilmesi veya devre dışı bırakılması durumunda, butonun görünümünü değiştirerek kullanıcıya görsel bir geri bildirim sağlayabilirsiniz. ChangeUICues event'i ayrıca, butonun klavye veya fare etkileşimleri sonucu odaklandığı veya odaktan çıktığı durumları yakalamak için de kullanılabilir. Bu durumda, odaklanmış butonun görünümünü veya davranışını değiştirerek kullanıcıya odaklanmış olduğu butonu belirtme imkanı sağlayabilirsiniz.

          Örneğin, bir butonun rengi tıklama işlemi sonrasında değişebilir. Bu durumda, Click event'i tıklama işlemini, ChangeUICues event'i ise butonun rengindeki değişikliği yakalayabilir. Aşağıdaki örnekte, butonun rengi tıklama işlemi sonrasında değişir ve ChangeUICues event'i, butonun rengindeki değişikliği yakalayarak farklı bir işlem gerçekleştirir:

  8. private void button1_Click(object sender, EventArgs e)
  9. {
  10.     // Buton rengini değiştir
  11.     button1.BackColor = Color.Red;
  12. }

  13. private void button1_ChangeUICues(object sender, UICuesEventArgs e)
  14. {
  15.     // Buton rengi değiştiğinde başka bir işlem gerçekleştir
  16.     MessageBox.Show("Butonun rengi değişti!");
  17. }


  18. Click:Butona tıklandığında tetiklenir. Butonlar üzerindeki en yaygın kullanımlardan biridir ve butona tıklanıldığında gerçekleştirilmesi istenen işlemler için kullanılır. Örneğin, bir kaydetme işlemi gerçekleştirmek için bir "Kaydet" butonuna tıklandığında, tıklama işlemi "Click" event'inde ele alınabilir. Bu event, bir butonun tıklandığını algılayarak, bu tıklama olayına göre farklı işlemler gerçekleştirmek için kullanılabilir. Özetle, Click event'i, bir butonun tıklanması olayını ele almak ve bu tıklamaya göre farklı işlemler gerçekleştirmek için kullanılır.
  19. ClientSizeChanged: ClientSizeChanged: Butonun ClientSize özelliği değiştirildiğinde tetiklenir. Bu olay, butonun boyutunun değiştiği herhangi bir zamanda gerçekleşir. Örneğin, bir butonun genişliği veya yüksekliği değiştirildiğinde bu olay tetiklenir. Bu olaya bir olay işleyicisi ekleyerek, butonun boyut değişikliklerine tepki vermesini sağlayabilirsiniz.
  20. CommandCanExecuteChanged:CommandCanExecuteChanged, bir komut nesnesinde CanExecute metodu sonucu değişiklik olduğunda tetiklenen bir olaydır. Bu olay, özellikle WPF ve MVVM mimarisinde yaygın olarak kullanılan bir olaydır.

    Örneğin, bir butonun Enabled özelliğini, CanExecute metodu sonucuna göre belirlemek isteyebilirsiniz. Eğer CanExecute metodu false dönerse, butonun Enabled özelliği de false olarak ayarlanır ve buton kullanılamaz hale gelir. Bu senaryoda, CanExecute metodu sonucu değiştiğinde CommandCanExecuteChanged olayı tetiklenir ve butonun Enabled özelliği dinamik olarak güncellenir.

    Bir diğer örnek, bir menü öğesi içinde bir komut nesnesi kullanıldığında, menü öğesi durumunu (enabled, disabled vb.) değiştirmek için CommandCanExecuteChanged olayını kullanabilirsiniz.

    Bu şekilde, CommandCanExecuteChanged olayı, bir komut nesnesindeki CanExecute metodu sonucunda meydana gelen değişiklikleri takip etmek ve buna göre arayüzdeki öğelerin durumunu güncellemek için kullanılabilir.
  21. CommandChanged: CommandChanged olayı, ICommand arayüzünde tanımlıdır ve bu arayüzü kullanan sınıflarda (örneğin, RelayCommand gibi) ICommand nesnelerinde bir değişiklik olduğunda tetiklenir. Bu nesneler genellikle MVVM modelinde kullanılır ve komutları temsil ederler. ICommand nesnesinde bir değişiklik olduğunda, CommandChanged olayı tetiklenir ve bu değişiklikleri algılamak ve buna uygun şekilde tepki vermek için kullanılabilir.
  22. CommandParameterChanged:CommandParameterChanged özelliği, bir Button nesnesine bağlı olan bir ICommand nesnesinin CommandParameter özelliğinde değişiklik olduğunda tetiklenen bir olaydır. Bu özellik, CommandBinding sınıfı kullanılarak ICommand nesnesinin CanExecute ve Execute yöntemlerinin belirli bir nesneye bağlanmasına olanak tanır. Özellikle, CommandParameterChanged olayı, CommandBinding sınıfı tarafından kullanılan CommandParameter özelliğinde bir değişiklik olduğunda tetiklenir. Bu olay, bir butonun bir ICommand nesnesine bağlanmasına ve değişikliklerin algılanmasına yardımcı olabilir.
  23. ContextMenuStripChanged: Button'un ContextMenuStripChanged özelliği, butona bağlı olan bir ContextMenuStrip nesnesinin değiştirildiğinde tetiklenen bir olaydır. Bu özellik, butona bağlı bir bağlam menüsünün değiştirilmesi durumunda tetiklenir ve olay dinleyicileri, değişikliği işlemek için gereken kodu yazabilirler. Örneğin, yeni bir bağlam menüsü eklemek veya mevcut bir menüyü kaldırmak gibi işlemler yapılabilir.

    Button'un ContextMenuStrip özelliğinin değiştirilmesi durumunda ContextMenuStripChanged olayı tetiklenebilir. Örneğin:

  24. private void EBSbutton1_Click(object sender, EventArgs e)
  25. {
  26.     // Yeni bir ContextMenuStrip nesnesi oluştur
  27.     ContextMenuStrip contextMenuStrip = new ContextMenuStrip();
  28.     contextMenuStrip.Items.Add("EBSSeçenek 1");
  29.     contextMenuStrip.Items.Add("EBSSeçenek 2");
  30.     contextMenuStrip.Items.Add("EBSSeçenek 3");

  31.     // Button'un ContextMenuStrip özelliğine yeni nesneyi atayarak değiştir
  32.     button1.ContextMenuStrip = contextMenuStrip;
  33. }

  34. private void EBSbutton1_ContextMenuStripChanged(object sender, EventArgs e)
  35. {
  36.     MessageBox.Show("Button'un ContextMenuStrip özelliği değiştirildi.");
  37. }

  38. Bu örnekte, bir Button nesnesi oluşturulmuş ve üzerinde tıklama olayı tetiklendiğinde, yeni bir ContextMenuStrip nesnesi oluşturulur ve bu nesne, Button'un ContextMenuStrip özelliğine atanarak değiştirilir. Bu özellik değiştirildiğinde, ContextMenuStripChanged olayı tetiklenir ve bir iletişim kutusu görüntülenir.

  39. ControlAdded: Bir kontrolün Button içine eklenmesi durumunda tetiklenir.
  40. ControlRemoved: Button içindeki bir kontrolün kaldırılması durumunda tetiklenir.
  41. CursorChanged: Button'un imleci değiştirildiğinde tetiklenir.
  42. DataContextChanged:DataContextChanged eventi, bir veri bağlamının bağlandığı veya değiştirildiği durumlarda tetiklenir. Bu olay, bir UI öğesinin DataContext özelliğinde değişiklik olduğunda tetiklenir. DataContext, UI öğesindeki veri nesnelerine erişmek için kullanılır. Özellikle, DataContextChanged olayı, bir ICommand nesnesine bağlı bir UI öğesi için kullanılabilir. Bu senaryoda, UI öğesi, ICommand nesnesindeki değişiklikleri algılamak ve güncellemek için DataContext özelliğine bağlanır. Olay tetiklendiğinde, UI öğesi DataContext özelliğindeki yeni veri bağlamına bağlanarak güncellenebilir.
  43. DockChanged: Button'un Dock özelliği değiştirildiğinde tetiklenir. Dock özelliği, bir kontrolün üst düzey ebeveyn kontrolünde nasıl yerleştirileceğini belirler. Özelliğin değeri Fill olarak ayarlanırsa, kontrol, üst düzey ebeveyn kontrolünün tüm boş alanını kaplar. Eğer özelliğin değeri None olarak ayarlanırsa, kontrolün boyutu ve konumu doğrudan belirlenir.

    Örnek senaryo: Bir Windows Forms uygulamasında, bir formun içinde bir buton yer alıyor. Bu butonun Dock özelliği, kullanıcının farklı ekran boyutlarına sahip cihazlarda uygulamayı kullanırken daha iyi bir kullanıcı deneyimi sağlamak için ayarlanıyor. Örneğin, Dock özelliği Fill olarak ayarlandığında, buton otomatik olarak formun tüm alanını kaplar ve ekran boyutu ne olursa olsun, butonun boyutu otomatik olarak ayarlanır. Kullanıcı, uygulamayı farklı cihazlarda kullanırken butonun yerleşiminde herhangi bir sorunla karşılaşmaz. DockChanged olayı, butonun Dock özelliğinde bir değişiklik olduğunda tetiklenir ve butonun görünümünü yenilemek için kullanılabilir.

  44. DpiChangedAfterParent :DpiChangedAfterParent olayı, bir Control nesnesinin DPI (dot per inch) değeri değiştirildiğinde tetiklenir. Bu olay, özellikle yüksek DPI ayarlarına sahip cihazlarda kullanışlıdır ve arayüz öğelerinin doğru boyutlandırılması için gereklidir. DpiChangedAfterParent olayı, bir buton üzerinde kullanıldığında, butonun DPI değeri değiştirildiğinde tetiklenir. Bu olay, butonun yeniden boyutlandırılması veya yeniden düzenlenmesi gerektiğinde kullanışlıdır. Örneğin, butonun içindeki metin veya resimlerin görünümü değiştirilebilir. Ayrıca, butonun boyutu, DPI değeri değişen cihazlarda otomatik olarak ayarlanabilir. DpiChangedAfterParent olayı, butonun DPI değeri değiştirildiğinde yapılması gereken özel işlemler için de kullanılabilir. Örneğin, butonun arka plan rengi veya yazı tipi değiştirilebilir.
  45. DpiChangedBeforeParentDpiChangedBeforeParent olayı, bir Form'un DPI değeri değiştirilmeden önce tetiklenir. Bu olay, Form'un ölçeğinin değiştirilmeden önce gerçekleştirilmesi gereken işlemleri yapmak için kullanılabilir. DPI ayarları değiştiğinde, Form içindeki kontrol öğelerinin düzgün bir şekilde yeniden boyutlandırılması gerekebilir. DpiChangedBeforeParent olayı, bu kontrol öğelerinin yeniden boyutlandırılması için gerekli hesaplamaların yapılmasına izin verir. Olayın işlenmesi, Form'un yeniden boyutlandırılmasına neden olabilir. Bu olay ayrıca, özel işlemler yapmak için de kullanılabilir. Örneğin, bir yüklenme animasyonu görüntülemek veya Form'un görünümünü değiştirmek gibi özel işlemler gerçekleştirilebilir. Özetle, DpiChangedBeforeParent olayı, Form'un DPI değeri değiştirilmeden önce gerçekleştirilmesi gereken işlemleri yapmak veya özel işlemler yapmak için kullanılabilir.
  46. DragDrop: Butona bir sürükle-bırak işlemi yapıldığında tetiklenir.
  47. DragEnter: Sürükleme işlemi butonun içine girdiğinde tetiklenir.
  48. DragLeave: SSürükleme işlemi butondan çıktığında tetiklenir.
  49. DragOver: Sürükleme işlemi buton üzerindeyken tetiklenir.
  50. EnabledChanged: Butonun Enabled özelliği değiştirildiğinde tetiklenir.
  51. DoubleClick: Form iki kez tıklandığında tetiklenir.
  52. Enter:TabIndex özelliği olan bir denetimin üzerine fare veya klavye ile tıklanarak odaklanıldığında, Enter olayı tetiklenir. Button üzerinde kullanıldığında, kullanıcının butonun üzerine tıklaması veya butonun klavyeden seçilmesi (TAB tuşu ile) durumunda Enter olayı tetiklenebilir. Enter olayı genellikle butonun aktif olduğunu veya seçildiğini belirtmek için kullanılır. Örneğin, bir butona tıklanarak bir işlem başlatılabilir veya butona odaklandığında butonun arka plan rengi veya metni değiştirilebilir. Ayrıca, Enter olayı kullanıcının butona tıklaması yerine klavye ile butona erişim sağlamasına izin verir.
  53. FontChanged: Butonun yazı tipi değiştirildiğinde tetiklenir.
  54. ForeColorChanged: Butonun ön plan rengi değiştirildiğinde tetiklenir.
  55. GiveFeedback:, bir sürükleme işlemi sırasında sürükleme işleminin görsel geribildirimini sağlar. Bu olay, sürükleme işlemi sırasında fare imleci şeklini değiştirmek, sürükleme işlemi sırasında bir resim veya metin görüntülemek gibi özellikleri uygulamaya yönlendirmek için kullanılabilir. GiveFeedback event'i ile sürükleme işlemi sırasında gösterilecek olan görsel geri bildirim ayarlanabilir. Örneğin, fare imlecinin görünümü değiştirilebilir veya öğenin sürükleme işlemi sırasında nasıl hareket edeceği hakkında bir ipucu veren bir animasyon gösterilebilir. Form üzerine sürüklenen ögenin resmini göstermek için daha uygun bir event, DragOver event'i olabilir. DragOver event'i sürüklenen ögenin form üzerinde gezinmesi sırasında sürekli olarak tetiklenir ve bu esnada öğenin resmi gibi özel işlemler yapılabilir.

  56. HelpRequested: Kullanıcının bir yardım talebi tetiklediğinde gerçekleşir. Bu genellikle, kullanıcının F1 tuşuna basması veya butonda yer alan bir yardım düğmesine tıklamasıyla gerçekleşir. Bu olayı ele alarak, yardım konusuna ilişkin bir yardım penceresi veya sayfası gösterilebilir veya kullanıcıya yardım sağlamak için başka bir işlem gerçekleştirilebilir. HelpRequested olayı, bir buton veya diğer bir kontrol için kullanıldığında, o kontrolün yardım konusu için özel bir işlem gerçekleştirmesi de sağlanabilir. Örneğin, bir butonun ne işe yaradığı hakkında bir ipucu göstermek için bir açıklama balonu açılabilir. Bu olayın işlenmesi, kullanıcılara yardımcı olmak ve uygulamanın kullanımını kolaylaştırmak için önemlidir.

  57. KeyDown: Bir tuşa basıldığında çalışan bir event'tir.

  58. KeyPress: Bir tuşa basılıp bırakıldığında çalışan bir event'tir.

  59. KeyUp: Bir tuştan el çekildiğinde çalışan bir event'tir.

  60. Layout: Button'un boyutu, konumu, rengi vb. özellikleri değiştirildiğinde Layout event'i tetiklenir. Bu event, button'un yeni düzenini hesaplayarak, kontrolün yerleşimini ve boyutunu güncellemek için kullanılabilir. Örneğin, formun boyutu değiştirildiğinde, butonların konumları otomatik olarak yeniden ayarlanabilir veya butonların yerleşimi için farklı bir algoritma kullanılabilir. Bu sayede butonların daha iyi bir şekilde yerleştirilmesi ve formun daha kullanıcı dostu hale getirilmesi mümkün olabilir.

  61. Leave: Kontrolden ayrıldığında çalışan bir event'tir.

  62. LocationChanged: Button Kontrolün konumu değiştirildiğinde çalışan bir event'tir.

  63. MarginChanged:MarginChanged event'i, bir denetimin kenar boşluğu (margin) özelliklerinde değişiklik yapıldığında tetiklenir. Bu olayın tetiklenmesi, bir denetimin boyutlarının veya konumunun değiştirildiği durumlarda faydalıdır. MarginChanged event'i, formda yer alan denetimlerin boyutlarının veya konumlarının dinamik olarak değiştirilmesi gerektiğinde kullanılabilir. Örneğin, bir pencere boyutlandırıldığında içindeki denetimlerin de boyutlarının dinamik olarak ayarlanması gerekiyorsa, MarginChanged event'i kullanılabilir. Bu olayın işlenmesiyle birlikte, denetimin kenar boşluğu özelliklerinin güncellenmesi ve denetimin yeniden boyutlandırılması gibi işlemler gerçekleştirilebilir.

  64. MouseCaptureChanged: olayı, fare yakalama durumu değiştiğinde tetiklenir. Fare yakalama, bir fare işlemi (tıklama, çift tıklama, fare imlecini sürükleme vb.) gerçekleştirildiğinde bir denetim veya form tarafından elde edilen geçici bir durumdur. Olay, fare yakalamayı kaybeden denetim veya formu belirlemek için kullanılabilir. Bu olayın bir örneği, fare yakalama sırasında kullanıcı çıkış yaparsa ve fare yakalamayı kaybederse uygulamanın ne yapacağını belirlemektir.

  65. MouseClick: Fare tıklamasıyla çalışan bir event'tir.

  66. MouseDown: Fare tuşuna basıldığında çalışan bir event'tir.

  67. MouseEnter: Fare kontrolün üzerine geldiğinde çalışan bir event'tir.

  68. MouseHover: Fare kontrolün üzerindeyken çalışan bir event'tir.

  69. MouseLeave: Fare kontrolün dışına çıktığında çalışan bir event'tir.

  70. MouseMove: Fare kontrol üzerindeyken hareket ettirildiğinde çalışan bir event'tir.

  71. MouseUp: Fare tuşundan el çekildiğinde çalışan bir event'tir.

  72. Move: Kontrolün konumu değiştirildiğinde çalışan bir event'tir.

  73. PaddingChanged: Kontrolün dolgu alanı değiştirildiğinde çalışan bir event'tir.

  74. Paint: Kontrolün yeniden çizilmesi gerektiğinde çalışan bir event'tir.

  75. ParentChanged: Button'un ebeveyni, yani hangi konteyner kontrolü içinde yer aldığı değiştirildiğinde ParentChanged event'i tetiklenir. Bu event, örneğin bir butonun bir panel veya grup kutusu gibi bir kontrolün içine taşınması durumunda çalışır. Bu event'i ele alarak, butonun özellikleri, yeni ebeveyn kontrolün özelliklerine göre değiştirilebilir veya butonun taşındığı yeni konuma göre yeniden düzenlenebilir. Örnek kullanım senaryosu olarak, bir formda birden fazla panel bulunuyor ve bu paneller arasında butonlar hareket ettirilebiliyor. Bu durumda, bir butonun bir panele taşındığı zaman ParentChanged event'i tetiklenir ve butonun konumu, boyutu veya görünümü gibi özellikleri, yeni panele göre ayarlanabilir. Örneğin, butonun arkaplan rengi yeni panelin arkaplan rengine uygun hale getirilebilir veya butonun taşındığı panelin adı gibi bilgiler, uygulamanın ilgili bölümünde kullanılabilir.

  76. PreviewKeyDown: PreviewKeyDown eventi, bir tuşa basılmadan önce tetiklenir. Bu olay, klavyeden herhangi bir tuşa basıldığında tetiklenir, ancak tuşa basılmış olduğunda değil, henüz serbest bırakılmadan önce gerçekleşir. Bu olayın ana amacı, bir tuşa basılmadan önce kullanıcının tuş vuruşunu işleyebilmesidir. Örneğin, bir butona Enter tuşuna basarak tıklamak istiyorsak, PreviewKeyDown olayı kullanılabilir. Bu olayda Enter tuşuna basıldığında, tıklama işlemi gerçekleştirilebilir. Ayrıca, bu olayda klavyeden ok tuşları, işlemci tuşları, fonksiyon tuşları vb. tuşlar gibi özel tuşlar da ele alınabilir. Bu olayda tuşların herhangi bir kombinasyonu da ele alınabilir.

  77. QueryAccessibilityHelp:QueryAccessibilityHelp, bir engelli kullanıcının form üzerindeki bir denetim öğesiyle ilgili yardım almak istediğinde tetiklenen bir olaydır. Bu olayın işlenmesi, form üzerindeki denetim öğelerinin engelli kullanıcılar için erişilebilirliğini artırabilir. Örneğin, bir butonun nasıl kullanılacağı hakkında bilgi sağlamak veya bir metin kutusunun ne tür verileri kabul edeceği hakkında açıklama yapmak için kullanılabilir. QueryAccessibilityHelp olayı, öğeye bağlı olarak klavye kısayolları veya fare tıklamaları gibi farklı tetikleyiciler kullanarak yardım çağrısını tetikleyen bir kullanıcı tarafından tetiklenir. Bu olayın işlenmesi için, öğe üzerindeki AccessibleDescription, AccessibleName ve AccessibleRole özellikleri gibi erişilebilirlik özellikleri kullanılabilir. Ayrıca, bu özellikler için değerler atanması, kullanıcıların öğe hakkında daha fazla bilgi edinmelerine yardımcı olabilir.

  78. QueryContinueDrag:QueryContinueDrag olayı, bir nesnenin sürüklenerek bırakıldığı noktada gerçekleşir ve kullanıcı, fare veya klavye işlemleri sonucunda sürükleme işleminin nasıl sonuçlanacağına karar vermek için kullanılır. Bu olay, DragDrop olayından önce ve sürükleme işleminin kesilip kesilmeyeceğine karar verirken kullanılır. Örneğin, sürüklenen öğenin bırakılacağı kontrolün bir geçerlilik kuralı vardır ve sürükleme işlemi buna uymazsa, QueryContinueDrag olayı, sürükleme işleminin iptal edilmesi gerektiğini belirleyebilir. Bu olay, QueryContinueDragEventArgs sınıfı tarafından temsil edilir ve olayın durumunu belirlemek için Action özelliği kullanılır. Bu özellik, DragAction numarası ile atanır ve işlem devam etmeli mi yoksa iptal edilmeli mi belirler. Ayrıca, eğer Action özelliği DragAction.Cancel olarak ayarlandıysa, olayın nedenini açıklayan bir EscapePressed özelliği de vardır.

  79. RegionChanged :RegionChanged: Button'un boyutunu veya konumunu değiştirdiğinde tetiklenir. Bu olayın kullanımı, butonun şekli veya boyutu değiştirildiğinde yapılacak ek işlemleri yönetmeye yardımcı olabilir. Ancak, genellikle buttonlar sabit boyut ve konumda kullanılır, bu nedenle RegionChanged olayı buttonlar için pek yaygın olarak kullanılmaz.

  80. Resize: Resize eventi, bir butonun boyutu değiştirildiğinde tetiklenir. Bu olay, butonun boyutu değiştirildiğinde gerçekleştirilecek eylemleri belirlemek için kullanılabilir. Örneğin, butonun boyutu değiştirildiğinde, butonun konumunu veya içeriğini yeniden düzenlemek veya yeniden boyutlandırmak isteyebilirsiniz. Bu nedenle, Resize olayı bu tür senaryolar için yararlıdır.

  81. RightToLeftChanged: (RTL) değiştirilmesi durumunda tetiklenir. Bu event genellikle bir yerelleştirme (localization) senaryosunda kullanılır. Örneğin, bir uygulamanın hem sol-dan sağa (LTR) hem de sağdan sola (RTL) dilleri desteklediğini düşünün. Bir kullanıcı, uygulamanın dilini değiştirerek RTL dilini seçtiğinde, form veya kontrolün düzeni değişebilir. Bu event, form veya kontrolün yeniden düzenlenmesi gerektiğinde kullanılabilir.

  82. SizeChanged:SizeChanged, bir kontrolün boyutu değiştirildiğinde tetiklenen bir olaydır. Bu olay, bir butonun genişliği veya yüksekliği değiştiğinde veya boyutunu değiştirerek butonun yeniden boyutlandırıldığında oluşur. Bu olayın kullanımı, buton boyutu değiştirildiğinde yapılacak işlemlere bağlıdır. Örneğin, bir butonun içeriğini yeniden boyutlandırmak veya butonun konumunu ayarlamak gibi işlemler, buton boyutu değiştirildiğinde gerçekleştirilebilir.

  83. StyleChanged:StyleChanged, bir butonun stili değiştiğinde tetiklenen bir olaydır. Bu olay, butonun görüntüsünün değiştirilmesi gerektiğinde kullanışlı olabilir. Örneğin, bir butonun arka plan rengini veya yazı tipini değiştirirken, butonun yeniden boyutlandırılmasını veya yeniden düzenlenmesini gerektirebilirsiniz. StyleChanged olayı, bu değişikliklerin yapılması için gereken kodu tetikleyebilir. StyleChanged olayı, butonun stilini değiştirmek için kullanılabilecek birkaç farklı özellik olduğunda tetiklenebilir. Örnek olarak, butonun FlatStyle, BackColor veya Font özellikleri. Bu özellikler değiştirildiğinde, StyleChanged olayı tetiklenir ve butonun görüntüsü güncelleni

  84. SystemColorsChanged:SystemColorsChanged, sistem renkleri değiştikçe tetiklenen bir olaydır ve Windows'taki sistem ayarlarına ve kullanıcının tercihlerine bağlı olarak sistem renkleri değişebilir. Button öğesi için bu olay, butonun arka plan rengi, yazı rengi veya kenarlık rengi gibi özelliklerin sistem renklerine bağlı olarak değiştirilmesi gerektiğinde kullanılabilir. Örneğin, sistemdeki arka plan rengi beyazdan siyaha değiştiğinde, butonun arka plan rengi de otomatik olarak güncellenebilir.

  85. TabIndexChanged:TabIndexChanged, bir kontrolün seçili sekmesinin değiştiğinde tetiklenen bir olaydır. Örneğin, bir butonun birden fazla sekmesi varsa ve kullanıcı farklı sekmelere tıklarsa, TabIndexChanged olayı tetiklenir. Bu olay, kullanıcının hangi sekmeye tıkladığını takip etmek veya sekmeye bağlı işlemler gerçekleştirmek için kullanılabilir. Örneğin, sekmeler arasında farklı metinleri veya resimleri göstermek isteyebilirsiniz. TabIndexChanged olayı, bu değişiklikleri yapmak için gereken kodu tetikleyebilir.

  86. TabStopChanged:TabStopChanged, bir Button kontrolünün TabStop özelliği değiştirildiğinde tetiklenen bir olaydır. Button kontrolünün TabStop özelliği, kullanıcının formdaki farklı kontroller arasında seçim yaparken klavye ile gezinirken hangi kontrolün seçileceğini belirler. TabStopChanged olayı, bir düğmenin TabStop özelliği değiştirildiğinde kullanışlıdır. Örneğin, bir formda bir düğmeye tıklanması gerektiğinde, kullanıcının yanlışlıkla düğmeyi geçmesini önlemek için düğmenin TabStop özelliği true olarak ayarlanabilir. TabStop özelliği değiştirildiğinde, TabStopChanged olayı tetiklenir ve Button kontrolünün TabStop özelliği değiştirilir.

  87. TextChanged:TextChanged, bir Button kontrolünün metin öğesi değiştirildiğinde tetiklenen bir olaydır. Bu olay, kullanıcının bir buton üzerine tıkladığında veya butonun metnini kodla değiştirerek tetiklenebilir. Örneğin, bir butonun metni, kullanıcının belirli bir işlemi tamamlamasına bağlı olarak değişebilir ve bu durumda TextChanged olayı tetiklenebilir. Olayın işlenmesi, buton metninin güncellenmesini gerektiren durumlarda yararlıdır.

  88. Validated: Bir kontrolün doğrulama işlemi başarılı bir şekilde tamamlandıktan sonra tetiklenen bir olaydır. Bu doğrulama genellikle, kullanıcının bir kontroldeki verileri geçerli bir biçimde girip girmediğini kontrol etmek için gerçekleştirilir. Örneğin, bir TextBox kontrolüne bir sayı girilmesi gerektiğinde, Validated olayı, sayının geçerli bir sayı olduğundan emin olmak için tetiklenebilir. Eğer geçerli değilse, kullanıcı uyarı mesajı alabilir ve doğru bir değer girmesi istenebilir.

  89. Validating:Validating olayı, bir kontrolün geçerliliğini kontrol etmek için kullanılır. Bu olay, bir kontrolün Validating özelliği True olarak ayarlandığında tetiklenir. Örneğin, bir TextBox kontrolünde kullanıcıya bir e-posta adresi girme görevi verildiğinde, Validating olayını kullanarak, kullanıcının geçerli bir e-posta adresi girdiğinden emin olabilir ve gerekirse bir hata mesajı gösterebilirsiniz.

  90. VisibleChanged :VisibleChanged, bir formun görünürlük özelliğinin değiştirildiğinde tetiklenen bir olaydır. Bu, formun görünürlüğü değiştirildiğinde çalışır. Bu olay, formun görünürlüğüne bağlı olarak bazı işlemler yapmak için kullanılabilir. Örneğin, formun görünürlük özelliği false olduğunda bir arka plan işlemi başlatmak veya true olduğunda bu işlemi durdurmak gibi işlemler yapılabilir. Ayrıca, form görünürken veya gizlenirken bazı kontrollerin durumunu değiştirmek için de kullanılabilir.

Hiç yorum yok