Masaüstü Kılavuzu (Windows Forms .NET)

Windows için zengin masaüstü istemci uygulamaları oluşturan bir kullanıcı arabirimi çerçevesi olan Windows Forms için Masaüstü Kılavuzu'Windows. 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 Form uygulamaları oluşturmak için Visual Studio sürükleyip bırakma görsel Windows sunar.

Önemli

.NET 6 ve .NET 5 için Masaüstü Kılavuzu belgeleri (.NET Core 3.1 dahil) hazır aşamasındadır.

Windows Forms'Windows vardır:

  1. üzerinde barındırılan açık kaynak uygulaması GitHub.

    Bu sürüm .NET 5+ (ve .NET Core 3.1) üzerinde çalışır. Windows Forms Görsel Tasarımcısı, en azından 2019 Visual Studio 16.8 sürümünü gerektirir.

    Windows Forms'un en son sürümü, Visual Studio 2022 sürüm 17.0kullanan .NET 6 sürümüdür.

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

    .NET Framework 4 yalnızca Windows bir .NET sürümüdür ve işletim sistemi bileşeni Windows olarak kabul edilir. Windows Forms'un bu sürümü, .NET Framework.

Bu Masaüstü Kılavuzu, .NET 5 Windows sonraki sürümlerde Formlar için yazılmıştır. Windows Forms'un .NET Framework hakkında daha fazla bilgi için bkz. Windows Forms .NET Framework.

Giriş

Windows Forms, masaüstü uygulamaları için Windows kullanıcı arabirimi çerçevesidir. Bu hizmet, görsel tasarımcıyı temel alarak masaüstü uygulamaları oluşturmanın en verimli yollarından birini Visual Studio. Görsel denetimlerin sürükle bırak özelliği, masaüstü uygulamaları derlemeyi kolaylaştırır.

Windows Forms ile çevrimdışıyken veya İnternet'e bağlıyken kolayca dağıtlan, güncelleştiren ve çalışabilirsiniz grafik açısından zengin uygulamalar geliştirebilirsiniz. Windows Forms uygulamaları, uygulamanın çalıştır olduğu bilgisayarın yerel donanım ve dosya sistemine erişebilirsiniz.

Windows Forms uygulaması oluşturma hakkında bilgi edinmek için bkz. Öğretici: Yeni bir WinForms uygulaması oluşturma.

Neden .NET Framework'den geçiş

.NET 6.0 için Windows Forms, yeni özellikler ve geliştirmeler .NET Framework. Daha fazla bilgi için bkz. .NET 6 ve .NET 5 Windows Forms'daki yeni bilgiler. Bir uygulamayı geçirmeyi öğrenmek için bkz. Windows Forms masaüstü uygulamasını .NET 5'e geçirme.

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

Windows Forms, dosya sistemine okuma ve yazma gibi yaygın uygulama görevlerini kolaylaştıran bir yönetilen kitaplık kümesi olan .NET için bir kullanıcı arabirimi teknolojisidir. Visual Studio gibi bir geliştirme ortamı Windows, kullanıcılardan giriş isteğinde bulunduran ve bir ağ üzerinden uzak bilgisayarlarla iletişim kuran Windows Forms akıllı istemci uygulamaları oluşturabilirsiniz.

Formlar Windows formlar, kullanıcıya bilgi görüntülene görsel bir yüzeydir. Normalde formlara denetimler Windows ve fare tıklamaları veya tuş basmaları gibi kullanıcı eylemlerine yanıt geliştirerek Formlar uygulamaları oluşturursanız. Denetim, verileri görüntüleyen veya veri girişini kabul eden ayrık bir kullanıcı arabirimi öğesidir.

Kullanıcı form veya denetimlerinden biri için bir şey yaptığında, eylem bir olay üretir. Uygulamanız bu olaylara kod ile tepkiler ve olaylar oluştuğunda bunları işler.

Windows Formlar, formlara ek olarak çeşitli denetimler içerir: metin kutularını, düğmeleri, açılan kutuları, radyo düğmelerini ve hatta web sayfalarını görüntüleme denetimleri.Mevcut bir denetim, İhtiyaçlarınızı karşılayamasa, Windows Forms sınıfını kullanarak kendi özel denetimlerinizi oluşturmayı da UserControl destekler.

Windows Forms, uygulamalar gibi üst düzey uygulamalarda yer alan özelliklere öykünen zengin kullanıcı arabirimi Microsoft Office. ve denetimlerini kullanarak metin ve görüntü içeren araç çubukları ve menüler oluşturabilir, alt menüleri ekleyebilirsiniz ve metin kutuları ile birleşik giriş kutuları gibi diğer denetimleri ToolStripMenuStrip barındırabilirsiniz.

Visual Studio Forms Tasarımcısı'Windows sürükleyip bırakarak Kolayca form Windows oluşturabilirsiniz. İmlecinizi olan denetimleri seçmeniz ve forma istediğiniz yere yerleştirebilirsiniz. Tasarımcı, denetimleri hizalama zahmeti yaşamasını sağlayan kılavuz çizgileri ve yaslama çizgileri gibi araçlar sağlar. Daha kısa sürede FlowLayoutPanel gelişmiş TableLayoutPanel form SplitContainer düzenleri oluşturmak için , ve denetimlerini kullanabilirsiniz.

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

Form ve denetim oluşturma

Bu özelliklerin kullanımı 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ı, XML veya JSON dosyası, web hizmeti veya başka bir veri kaynağından verileri görüntülemesi gerekir. Windows Forms, bu tür tablosal verileri geleneksel satır ve sütun biçiminde görüntülemeye ilişkin denetim olarak adlandırılmış esnek bir denetim sağlar. Böylece her veri parçası kendi hücresini DataGridView kaplar. 'i kullanarak tek tek hücrelerin görünümünü özelleştirilebilir, rastgele satırları ve sütunları yerinde kilitleyip diğer özelliklerin dışında hücrelerde karmaşık DataGridView denetimler görüntüebilirsiniz.

Ağ üzerinden veri kaynaklarına bağlanmak, Windows Forms ile basit bir Windows görevidir. Bileşen bir veri kaynağı bağlantısını temsil eder ve denetimlere veri bağlama, önceki ve sonraki kayıtlara gezinme, kayıtları düzenleme ve değişiklikleri özgün kaynakta kaydetme yöntemlerini BindingSource gösterir. Denetim, BindingNavigator kullanıcıların kayıtlar arasında gezinmesi için bileşen üzerinde BindingSource basit bir arabirim sağlar.

Veriye bağlı denetimler oluşturmak için veri kaynakları penceresini Visual Studio. Pencerede veritabanları, web hizmetleri ve projenizin nesneleri gibi veri kaynakları görüntülenir. Bu penceredeki öğeleri projenizin formlarına sürükleyerek veriye bağlı denetimler oluşturabilirsiniz. Ayrıca, Veri Kaynakları penceresindeki nesneleri mevcut denetimlere sürükleyerek mevcut denetimleri verilere bağabilirsiniz.

formlarında yönetebilirsiniz başka bir veri bağlama Windows ayarlarıdır. Çoğu uygulama, formların son bilinen boyutu gibi çalışma zamanı durumlarıyla ilgili bazı bilgileri tutmalı ve kayıtlı dosyalar için varsayılan konumlar gibi kullanıcı tercih verilerini tutmalı. Application Ayarlar özelliği, istemci bilgisayarda her iki ayar türü de depolamanın kolay bir yolunu sağlayarak bu gereksinimleri karşılar. Bu ayarları bir kod düzenleyicisi Visual Studio tanımlayarak tanımladığınız zaman, ayarlar XML olarak kalıcı olur ve çalışma zamanında otomatik olarak belleğe geri döner.

uygulamaları istemci bilgisayarlara dağıtma

Uygulamayı yazdıktan sonra, kendi istemci bilgisayarlarına yüklerini ve çalıştıracakları kullanıcılarınıza göndermeniz gerekir. ClickOnce teknolojisini kullanırken, uygulamalarınızı yalnızca birkaç tıklamayla Visual Studio'nin içinde dağıtabilirsiniz ve kullanıcılarınıza web'de uygulamanızı işaret alan bir URL sekleyebilirsiniz. ClickOnce uygulamanıza tüm öğeleri ve bağımlılıkları yönetir ve uygulamanın istemci bilgisayara doğru şekilde yüklenmiş olması gerekir.

ClickOnce uygulamaları yalnızca kullanıcı ağa bağlandığında veya hem çevrimiçi hem de çevrimdışı çalıştırıldığında çalıştıracak şekilde yalıtabilirsiniz. Bir uygulamanın çevrimdışı işlemi desteklemesi gerektiğini belirttiğinizde ClickOnce başlat menüsünde uygulamanıza bir bağlantı ekler. Kullanıcı daha sonra URL'yi kullanmadan uygulamayı açabilir.

Uygulamayı güncelleştirin, yeni bir dağıtım bildirimi ve web sunucunuza uygulamanın yeni bir kopyasını yayımlarsınız. ClickOnce bir güncelleştirme olduğunu algılar ve kullanıcının yüklemesini yükseltin. Eski uygulamaları güncelleştirmek için özel programlama gerekmez.

Ayrıca bkz.