Aracılığıyla paylaş


Windows Forms'a Genel Bakış

Windows için zengin masaüstü istemci uygulamaları oluşturan bir kullanıcı arabirimi çerçevesi olan Windows Forms’a yönelik Masaüstü Kılavuzu’na hoş geldiniz. Windows Forms geliştirme platformu, denetimler, grafikler, veri bağlama ve kullanıcı girişi gibi çok çeşitli uygulama geliştirme özelliklerini destekler. Windows Forms kolayca Windows Forms uygulamaları oluşturmak için Visual Studio’da sürükle bırak görsel tasarımcısına sahiptir.

Windows Forms’un iki uygulaması vardır:

  1. GitHub’da barındırılan açık kaynak uygulaması.

    Bu sürüm .NET üzerinde çalışır.

    Visual Studio 2022 sürüm 17.12 kullanan .NET 9 için Windows Forms en son sürümdür.

  2. Visual Studio 2022, Visual Studio 2019 ve Visual Studio 2017 tarafından desteklenen .NET Framework 4 uygulaması.

    .NET Framework 4, .NET’in yalnızca Windows’da çalışan sürümüdür ve Windows işletim sistemi bileşenlerinden biri olarak kabul edilir. Windows Forms’un bu sürümü .NET Framework ile dağıtılır.

Giriş

Windows Forms, Windows masaüstü uygulamaları oluşturmaya yönelik bir kullanıcı arabirimi çerçevesidir. Visual Studio’da sağlanan görsel tasarımcı ile masaüstü uygulamaları oluşturmanın en üretken yöntemlerinden birini sunar. Görsel denetimler için sürükle bırak gibi işlevler, masaüstü uygulamaları oluşturmayı kolaylaştırır.

Windows Forms ile kolayca dağıtılan, güncelleştirilebilen ve çevrimdışı veya internete bağlı olarak çalışabilen grafik açısından zengin uygulamalar geliştirebilirsiniz. Windows Forms uygulamaları, uygulamanın çalıştığı bilgisayarın yerel donanımına ve dosya sistemine erişebilir.

Windows Forms uygulaması oluşturmayı öğrenmek için bkz. Öğretici: Yeni Windows Forms uygulaması oluşturma.

Zengin, etkileşimli kullanıcı arabirimleri oluşturma

Windows Forms, dosya sistemini okuma ve dosya sistemine yazma gibi yaygın uygulama görevlerini basitleştiren bir dizi yönetilen kitaplık olan .NET için tasarlanmış bir kullanıcı arabirimi teknolojisidir. Visual Studio gibi bir geliştirme ortamı kullanarak bilgileri görüntüleyen, kullanıcılardan giriş isteyen ve ağ üzerinden uzak bilgisayarlarla iletişim kuran Windows Forms akıllı istemci uygulamaları oluşturabilirsiniz.

Windows Forms’da form, kullanıcıya bilgi gösterebileceğiniz görsel bir yüzeydir. Normalde formlara denetimler ekleyerek ve fare tıklamaları veya tuş basmaları gibi kullanıcı eylemlerine yanıtlar geliştirerek Windows Forms uygulamaları oluşturursunuz. Denetim, verileri görüntüleyen veya veri girişini kabul eden ayrı bir kullanıcı arabirimi öğesidir.

Kullanıcı formunuza veya denetimlerinden birine bir şey yaparsa, eylem bir olay oluşturur. Uygulamanız bu olaylara kodla tepki gösterir ve gerçekleştiğinde olayları işler. Daha fazla bilgi için bkz . Olaylara genel bakış.

Windows Forms, formlara ekleyebileceğiniz çeşitli denetimler sunar: Metin kutularını, düğmeleri, açılan kutuları, radyo düğmelerini ve hatta web sayfalarını görüntüleyen denetimler. Formda kullanabileceğiniz tüm denetimlerin listesi için bkz. Windows Forms'da Kullanılacak Denetimler. Mevcut bir denetim gereksinimlerinizi karşılamıyorsa, Windows Forms sınıfını UserControl kullanarak kendi özel denetimlerinizi oluşturmayı da destekler. Daha fazla bilgi için bkz. Kullanıcı denetimi oluşturma.

Windows Forms, Microsoft Office gibi üst düzey uygulamalardaki özelliklere benzer zengin kullanıcı arabirimi denetimlerine sahiptir. ToolStrip ve MenuStrip denetimlerini kullanarak metin ve resim içeren araç çubukları ve menüler oluşturabilir, alt menüleri görüntüleyebilir ve metin kutuları ve birleşik giriş kutuları gibi diğer denetimleri barındırabilirsiniz.

Visual Studio’daki sürükle bırak destekli Windows Form Tasarımcısı ile kolayca Windows Forms uygulamaları oluşturabilirsiniz. İmlecinizle denetimleri seçip formda istediğiniz yere yerleştirmeniz yeterlidir. Tasarımcı, denetimleri hizalama zahmetini ortadan kaldırmaya yönelik kılavuz çizgileri ve yaslama çizgileri gibi araçlar sağlar. Gelişmiş form düzenlerini daha kısa sürede oluşturmak için FlowLayoutPanel, TableLayoutPanel ve SplitContainer denetimlerini kullanabilirsiniz.

Son olarak, kendi özel kullanıcı arabirimi öğelerinizi oluşturmanız gerekiyorsa, System.Drawing ad alanı satırları, daireleri ve diğer şekilleri doğrudan bir formda işlemek için çok çeşitli sınıflar içerir.

Yalnızca .NET Framework

Windows Forms denetimleri, uygulama etki alanları arasında sıralanacak şekilde tasarlanmamıştır. Bu nedenle, AppDomain temel Control türü bunun mümkün olduğunu gösteriyor gibi görünse de, Microsoft, bir Windows Forms denetiminin MarshalByRefObject sınırı boyunca geçirilmesini desteklemez. Birden çok uygulama etki alanı olan Windows Forms uygulamaları, uygulama etki alanı sınırları boyunca hiçbir Windows Forms denetimi geçirilmadıkça desteklenir.

Form ve denetim oluşturma

Bu özellikleri kullanma hakkında adım adım bilgi için aşağıdaki Yardım konularına bakın.

Verileri görüntüleme ve işleme

Birçok uygulamanın bir veritabanından, XML veya JSON dosyasından, web hizmetinden veya başka bir veri kaynağından veri görüntülemesi gerekir. Windows Forms, bu tür tablosal verileri geleneksel bir satır ve sütun biçiminde görüntülemek için DataGridView adlı esnek bir denetim sağlar. Bu sayede her veri parçası kendi hücresini kaplar. DataGridViewkullandığınızda, tek tek hücrelerin görünümünü özelleştirebilir, rastgele satır ve sütunları yerinde kilitleyebilir ve diğer özelliklerin yanı sıra hücrelerin içinde karmaşık denetimler görüntüleyebilirsiniz.

Ağ üzerinden veri kaynaklarına bağlanmak Windows Forms için basit bir görevdir. BindingSource bileşeni bir veri kaynağına bağlantıyı temsil eder ve verileri denetimlere bağlama, önceki ve sonraki kayıtlara gezinme, kayıtları düzenleme ve değişiklikleri özgün kaynağa geri kaydetme yöntemlerini kullanıma sunar. BindingNavigator denetimi, kullanıcıların kayıtlar arasında gezinmesi için BindingSource bileşeni üzerinde basit bir arabirim sağlar.

Visual Studio’daki Veri Kaynakları penceresini kullanarak kolayca verilere bağlı denetimler oluşturabilirsiniz. Pencerede veritabanları, web hizmetleri ve projenizdeki nesneler gibi veri kaynakları görüntülenir. Bu penceredeki öğeleri projenizdeki formlara sürükleyerek veriye bağlı denetimler oluşturabilirsiniz. Ayrıca, nesneleri Veri Kaynakları penceresinden var olan denetimlere sürükleyerek mevcut denetimleri verilere bağlayabilirsiniz.

Windows Forms’da yönetebileceğiniz bir diğer veri bağlama türü de ayarlardır. Çoğu uygulamanın formların bilinen son boyutu gibi çalışma zamanı durumuyla ilgili bazı bilgileri tutması ve kaydedilen dosyalar için varsayılan konumlar gibi kullanıcı tercih verilerini saklaması gerekir. Uygulama Ayarları özelliği, her iki ayar türünü de istemci bilgisayarda depolamak için kolay bir yol sağlayarak bu gereksinimleri giderir. Bu ayarları Visual Studio veya kod düzenleyicisi kullanarak tanımladıktan sonra ilgili ayarlar XML biçiminde kalıcı hale getirilir ve çalışma zamanında otomatik olarak belleğe geri yüklenir.