Windows Forms Uygulaması Temelleri (Visual Basic)

Visual Basic önemli bir parçası, kullanıcıların bilgisayarlarında yerel olarak çalışan Windows Forms uygulamaları oluşturabilmektir. Windows Forms kullanarak uygulamayı ve kullanıcı arabirimini oluşturmak için Visual Studio kullanabilirsiniz. bir Windows Forms uygulaması ad alanından sınıflar System.Windows.Forms üzerinde oluşturulur.

Windows Forms Uygulamaları Tasarlama

Visual Studio ile Windows Forms ve Windows hizmet uygulamaları oluşturabilirsiniz. Daha fazla bilgi edinmek için aşağıdaki kaynaklara bakın:

Zengin, Etkileşimli Kullanıcı Arabirimleri Oluşturma

Windows Forms, .NET Framework ve .NET Core'un (.NET Core 3.0'dan beri) akıllı istemci bileşenidir. Bu, dosya sistemini okuma ve dosya sistemine yazma gibi yaygın uygulama görevlerini etkinleştiren bir dizi yönetilen kitaplıktır. 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 uygulamalar oluşturabilirsiniz.

Windows Forms'da form, kullanıcıya bilgi görüntüleyebileceğiniz görsel bir yüzeydir. Formlara denetimler yerleştirerek ve fare tıklamaları veya tuş basmaları gibi kullanıcı eylemlerine yanıtlar geliştirerek genellikle 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.

Ekinlikler

Bir kullanıcı formunuza veya denetimlerinden birine bir şey yaptığı zaman 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.

Denetimler

Windows Forms formlara yerleştirebileceğ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 ui denetimlerine sahiptir. ToolStrip ve MenuStrip denetimini 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.

sürükleyip bırakma formlarını Visual Studio tasarımcıyla kolayca Windows Forms uygulamalar oluşturabilirsiniz: İmlecinizle denetimleri seçip formda istediğiniz yere yerleştirmeniz yeter. Tasarımcı, kılavuz çizgileri ve "çizgileri yaslama" gibi araçlar sağlayarak denetimleri hizalama zahmetini ortadan kaldırıyor. Komut satırında Visual Studio veya derleme kullanmanız fark etmese de, en az zaman ve çabayla gelişmiş form düzenleri oluşturmak için ve TableLayoutPanelSplitContainer denetimlerini kullanabilirsinizFlowLayoutPanel.

Özel Kullanıcı Arabirimi Öğeleri

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

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

Amaç Bkz.
Visual Studio ile yeni bir Windows Forms uygulaması oluşturma Öğretici 1: Resim görüntüleyici oluşturma
Formlarda denetimleri kullanma Nasıl yapılır: Windows Forms’a Denetimler Ekleme
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 Düzenleme

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 işleme denetimi olarak adlandırılan DataGridView esnek bir denetim sağlar, böylece her veri parçası kendi hücresini kaplar. Kullanarak DataGridView 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, akıllı istemciler Windows Forms basit bir görevdir. BindingSource Visual Studio 2005 ve .NET Framework 2.0'da Windows Forms ile yeni eklenen bileşen, 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. Denetim, BindingNavigator kullanıcıların kayıtlar arasında gezinmesi BindingSource için bileşen üzerinde basit bir arabirim sağlar.

Data-Bound Denetimleri

Projenizdeki veritabanları, Web hizmetleri ve nesneler gibi veri kaynaklarını görüntüleyen Veri Kaynakları penceresini kullanarak veriye bağlı denetimleri kolayca oluşturabilirsiniz. Bu penceredeki öğeleri projenizdeki formlara sürükleyerek veriye bağlı denetimler oluşturabilirsiniz. Ayrıca, verileri Veri Kaynakları penceresinden var olan denetimlere sürükleyerek mevcut denetimleri verilere bağlayabilirsiniz.

Ayarlar

Windows Forms'de yönetebileceğiniz başka bir veri bağlama türü de ayarlardır. Çoğu akıllı istemci uygulaması, formların bilinen son boyutu gibi çalışma zamanı durumları hakkında bazı bilgileri tutmalı ve kaydedilen dosyalar için varsayılan konumlar gibi kullanıcı tercihi verilerini saklamalı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 giderir. Visual Studio veya kod düzenleyicisi kullanılarak tanımlandıktan sonra, bu ayarlar XML olarak kalıcı hale getirilir ve çalışma zamanında otomatik olarak belleğe geri okunur.

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

Amaç Bkz.
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 İzlenecek yol: Windows Formda Verileri Görüntüleme

İstemci Bilgisayarlara Uygulama Dağıtma

Uygulamanızı yazdıktan sonra, kendi istemci bilgisayarlarına yükleyip çalıştırabilmeleri için kullanıcılarınıza göndermeniz gerekir. ClickOnce teknolojisini kullanarak, yalnızca birkaç tıklamayla uygulamalarınızı Visual Studio içinden dağıtabilir ve kullanıcılara Web'de uygulamanızı gösteren bir URL sağlayabilirsiniz. ClickOnce, uygulamanızdaki tüm öğeleri ve bağımlılıkları yönetir ve uygulamanın istemci bilgisayara düzgün bir ş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üne uygulamanızın bağlantısını ekler, böylece kullanıcı URL'yi kullanmadan 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ükseltir; eski derlemeleri güncelleştirmek için özel programlama gerekmez.

ClickOnce tam giriş için bkz. güvenlik ve dağıtım ClickOnce. Bu özellikleri kullanma hakkında adım adım bilgi için aşağıdaki Yardım konularına bakın:

Amaç Bkz.
ClickOnce ile 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ım 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, belge ekleme ve uygulamanızı birden çok dilde yerelleştirme desteği gibi yaygın görevlerin uygulanmasını hızlı ve kolay hale getiren birçok özellik vardır. Ayrıca Windows Forms güçlü .NET güvenlik sistemini kullanarak müşterilerinize daha güvenli uygulamalar sunmanızı sağlar.

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

Amaç Bkz.
Formun içeriğini yazdırma Nasıl yapılır: Windows Forms'da Grafik Yazdırma

Nasıl yapılır: Windows Forms'da Ç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.