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.
.NET Desktop feedback