Windows Forms'a genel bakış

Aşağıdaki genel bakışta akıllı istemci uygulamalarının avantajları, Windows Forms programlamanın temel özellikleri ve günümüzün kuruluşlarının ve son kullanıcıların ihtiyaçlarını karşılayan akıllı istemciler oluşturmak için Windows Forms'un nasıl kullanılacağı ele alınmaktadır.

Windows Forms ve akıllı istemci uygulamaları

Windows Forms ile akıllı istemciler geliştirirsiniz. Akıllı istemciler , dağıtımı ve güncelleştirmesi kolay, İnternet'e bağlı veya bağlantısı kesildiğinde çalışabilen ve yerel bilgisayardaki kaynaklara geleneksel Windows tabanlı uygulamalardan daha güvenli bir şekilde erişebilen grafik açısından zengin uygulamalardır.

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 Framework için akıllı bir istemci teknolojisidir. Visual Studio gibi bir geliştirme ortamı kullandığınızda, 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ık bir kullanıcı arabirimi (UI) öğesidir.

Kullanıcı, formunuzla veya denetimlerinden biriyle etkileşimde bulunduğunda eylem bir olay oluşturur. Uygulamanız bu olaylara kod kullanarak tepki gösterir ve gerçekleştiğinde olayları işler. Daha fazla bilgi için bkz . Windows Forms'da Olay İşleyicileri Oluşturma.

Windows Forms formlara ekleyebileceğiniz çeşitli denetimler içerir: 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.

Windows Forms, Microsoft Office gibi üst düzey uygulamalarda özellikleri öykünen zengin kullanıcı arabirimi denetimlerine sahiptir. ve MenuStrip denetimini kullandığınızdaToolStrip, metin ve görüntü 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'da sürükle ve bırak Windows Forms Tasarım Aracı ile Windows Forms uygulamalarını kolayca oluşturabilirsiniz. İmlecinizle denetimleri seçip formda istediğiniz yere eklemeniz gerekir. Tasarımcıda sağlanan kılavuz çizgileri ve yaslama çizgileri gibi araçlar, denetimleri hizalama zahmetini ortadan kaldırır. Visual Studio'yu kullanmanız veya komut satırında derlemeniz fark yaratmadan, gelişmiş form düzenlerini daha kısa sürede oluşturmak için ve TableLayoutPanel SplitContainer denetimlerini kullanabilirsinizFlowLayoutPanel.

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

Dekont

Windows Forms denetimleri, uygulama etki alanları arasında sıralanacak şekilde tasarlanmamıştır. Bu nedenle, temel türü MarshalByRefObject bunun mümkün olduğunu gösteriyor gibi görünse Control de, Microsoft bir Windows Forms denetiminin bir AppDomain 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 özelliklerin nasıl kullanılacağı hakkında adım adım bilgi için aşağıdaki yardım konularına bakın.

Tanım Yardım konusu
Formlardaki denetimleri kullanma Nasıl yapılır: Windows Forms’a Denetimler Ekleme
ToolStrip Denetimi Kullanma Nasıl yapılır: Tasarımcı Kullanarak Standart Öğelerle Temel bir ToolStrip Oluşturma
ile grafik oluşturma System.Drawing Grafik Programlamaya Başlarken
Özel denetimler oluşturma Nasıl yapılır: UserControl Sınıfından Devralma

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

Birçok uygulama bir veritabanından, XML dosyasından, XML Web hizmetinden veya başka bir veri kaynağından veri görüntülemelidir. 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. DataGridView kullandığınızda hücrelerin görünümünü ayrı bir şekilde ö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ğlan, Windows Forms akıllı istemcileri ile 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 gitme, kayıtları düzenleme ve değişiklikleri özgün kaynağa geri kaydetme işlemleri için kullanılabilecek yöntemleri 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.

Veri Kaynakları penceresini kullanarak veriye bağlı denetimleri kolayca oluşturabilirsiniz. Pencerede veritabanları, Web hizmetleri ve projenizdeki nesneler gibi veri kaynakları görüntülenir. Bu penceredeki öğeleri projenizdeki formlara sürükleyerek verilere 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. Akıllı istemci uygulamalarının çoğu, formların bilinen son boyutu gibi çalışma zamanı durumları hakkında bazı bilgileri tutmalı ve kaydedilen dosyaların varsayılan konumları gibi kullanıcı tercih verilerini tutmalıdır. Uygulama Ayarları özelliği, her iki ayar türünü de istemci bilgisayarda depolamak için kolay bir yol sağlayarak bu gereksinimleri karşılar. 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.

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

Bu özelliklerin nasıl kullanılacağı hakkında adım adım bilgi için aşağıdaki yardım konularına bakın.

Tanım Yardım konusu
BindingSource Bileşeni kullanma Nasıl yapılır: Tasarımcı Kullanarak Windows Forms Denetimlerini BindingSource Bileşeni ile Bağlama
ADO.NET veri kaynaklarıyla çalışma Nasıl yapılır: Windows Forms BindingSource Bileşeni ile ADO.NET Verilerini Sıralama ve Filtreleme
Veri Kaynakları penceresini kullanma Visual Studio'da verilere Windows Forms denetimleri bağlama
Uygulama ayarlarını kullanma Nasıl yapılır: Uygulama Ayarları Oluşturma

Uygulamaları istemci bilgisayarlara dağıtma

Uygulamanızı yazdıktan sonra, kendi istemci bilgisayarlarına yükleyip çalıştırabilmeleri için uygulamayı kullanıcılarınıza göndermeniz gerekir. ClickOnce teknolojisini kullandığınızda, yalnızca birkaç tıklamayla uygulamalarınızı Visual Studio'dan dağıtabilir ve kullanıcılarınıza Web'de uygulamanıza işaret eden bir URL sağlayabilirsiniz. ClickOnce, uygulamanızdaki tüm öğeleri ve bağımlılıkları yönetir ve uygulamanın istemci bilgisayara doğru şekilde yüklenmesini sağlar.

ClickOnce uygulamaları yalnızca kullanıcı ağa bağlı olduğunda veya hem çevrimiçi hem de çevrimdışı çalıştırılacak şekilde yapılandırılabilir. Bir uygulamanın çevrimdışı işlemi desteklemesi gerektiğini belirttiğinizde, ClickOnce kullanıcının Başlat menüsünde uygulamanızın bağlantısını ekler. Kullanıcı daha sonra URL'yi kullanmadan uygulamayı açabilir.

Uygulamanızı güncelleştirdiğinizde, web sunucunuzda yeni bir dağıtım bildirimi ve uygulamanızın yeni bir kopyasını yayımlarsınız. ClickOnce kullanılabilir bir güncelleştirme olduğunu algılar ve kullanıcının yüklemesini yükseltecektir; eski derlemeleri güncelleştirmek için özel programlama gerekmez.

ClickOnce uygulamalarını dağıtma

ClickOnce'a tam giriş için bkz . ClickOnce Güvenliği ve Dağıtımı. Bu özellikleri kullanma hakkında adım adım bilgi için aşağıdaki Yardım konularına bakın.

Tanım Yardım konusu
ClickOnce kullanarak uygulama dağıtma Nasıl yapılır: Yayımlama Sihirbazını Kullanarak ClickOnce Uygulaması Yayımlama

İzlenecek yol: ClickOnce Uygulamasını El ile Dağıtma
ClickOnce dağıtımlarını güncelleştirme Nasıl yapılır: ClickOnce Uygulaması için Güncelleştirmeleri Yönetme
ClickOnce ile güvenliği yönetme Nasıl yapılır: ClickOnce Güvenlik Ayarlarını Etkinleştirme

Diğer denetimler ve özellikler

Windows Forms'da iletişim kutusu oluşturma, yazdırma, Yardım ve belge ekleme ve uygulamanızı birden çok dilde yerelleştirme desteği gibi yaygın görevlerin hızlı ve kolay bir şekilde uygulanmasını sağlayan başka birçok özellik vardır. Ayrıca Windows Forms, .NET Framework'ün sağlam güvenlik sistemine dayanır. Bu sistemle müşterilerinize daha güvenli uygulamalar yayımlayabilirsiniz.

Diğer denetimleri ve özellikleri uygulama

Bu özelliklerin nasıl kullanılacağı hakkında adım adım bilgi için aşağıdaki yardım konularına bakın.

Tanım Yardım konusu
Formun içeriğini yazdırma Nasıl yapılır: Windows Forms'ta Grafik Yazdırma

Nasıl yapılır: Windows Forms'ta Çok Sayfalı Metin Dosyası Yazdırma
Windows Forms güvenliği hakkında daha fazla bilgi edinin Windows Forms'ta Güvenliğe Genel Bakış

Ayrıca bkz.