.NET için çeşitli GUI çerçevesi var: Microsoft'un kendisi farklı alternatifler sunuyor ve tercih edilen acı her zamankinden daha büyük, çünkü üç harici tedarikçi de piyasada karışıyor.
Şekil 1'deki tablo, dikey sütunlarda bulunan GUI çerçevesini göstermektedir, çizgiler en önemli platformları (işletim sistemleri ve tarayıcı) içerir. Tablodaki bir öğe, söz konusu GUI çerçevesinin platformda gerçekleştirildiği ve kodun (kod, HTML/CSS, XAML veya diğer XML dili) nasıl tanımlanabileceği anlamına gelir. Ek semboller, bir wysiwyg grafik tasarımcısı olup olmadığını veya en azından geliştirme ortamında bir önizleme görünümü olup olmadığını gösterir. Ücretli çözümler de işaretlenmiştir.
Holger Schwichtenberg, Maximago yazılımının geliştirilmesinde baş teknoloji uzmanıdır. Www.it- visionions.de'deki uzman ekibi ile Microsoft, Java ve Web Teknikleri alanında ayrıca tavsiye ve eğitim sunmaktadır. Uzman konferanslarda dersler tutar ve çok sayıda uzman kitabın yazarıdır.
Diğer alanların bazı geliştiricileri, Microsoft'un son yıllarda ürettiği GUI resimlerinin çeşitliliğini küfretmeyi sever. Bu noktada Java dünyasının gittiği ve hala yaptığı unutulmamalıdır: soyut pencere araç seti (AWT), standart widget araç seti (SWT), salıncak, java sunucu sayfaları (JSP), Java Server Faces (JSF), Google Web Araç Seti (GWT) vb.
.NET 9.0'da Çerçeve ve Platform GUI (Şekil 1)
(Resim: Holger Schwichtenberg)
Windows Form
Windows modülleri (genellikle WinForms'a kısaltılır) .NET'teki en eski masaüstü arabirim kitaplığıdır. Windows modülleri sınıfları System.Windows.Forms Basic Kütüphanesi adına bulunur.
Windows Forms, Klasik Windows Programlama Arayüzüne (API Win32) dayanmaktadır. Windows modülleri, Windows Windows ve Windows işletim sisteminde bulunan denetimler için bir sargı kitaplığı olarak anlaşılabilir.
Buna ek olarak, Windows API GDI+, grafik sunum için Windows formlarında kullanılır (örneğin, çizim şekilleri, metin hazırlamaları ve görüntüler). Yüzeyin ve bireysel kontrollerin bireysel arzulara uyarlanması genellikle çok karmaşıktır ve bir olay tedavisinin uygulanmasını gerektirir. Paint()-Ec kontrol elemanlarının durumu. A, B ve C önceliklerine sahip jantlar ve veri aracı için öneriler muhtemelen basit arzular DataGridView Şekil 2'de, bazı program kodu zaten gerektirir. Şeffaflık, Windows modülleri için büyük bir zorluktur.
Windows modülünün bu basit uygulamasında, A, B ve C öncelikleri ile dairelere sunmak için bazı hileler ve DatagridView üzerindeki veri tabanlı araçlar üzerine öneriler gerekliydi (Şekil 2).
(Resim: Holger Schwichtenberg)
Visual Studio geliştirme ortamında Windows şekilli yüzeyler için güçlü bir Wysiwyg tasarımcısı var. Bununla birlikte, tasarımcı bugün her zamanki gibi GUI'nin birçok resmi ile bir işaretleme dili oluşturmaz, ancak C# veya Visual Basic .NET'teki program kodu. Tıklamak yerine yazarak yüzeyi oluşturmayı tercih eden geliştiriciler, GUI programının kodunu kendi başlarına yazabilir, ancak bu genellikle karmaşıktır ve hatalara tabidir. Bu nedenle, tasarımcının kullanımı yaygındır, ancak bazen düzenleyicide kopyalayıp yapıştırır.
Windows Forms .NET Framework 1.0'da (13 Şubat 2002'de yayınlandı) tanıtıldı ve çok sayıda yeni ve geliştirilmiş kontrolle .NET Framework 2.0'a büyük bir itiş aldı. O zamandan beri Windows Forms Classic .NET Framework'te önemli ölçüde geliştirilmemiştir, çünkü Microsoft .NET Framework 3.0 ile alternatif olarak Windows Sunum Vakfı'nı (WPF) tanıttı.
23 Eylül 2019'da Windows Forms, modern .NET başına .NET Core 3.0'ın bir parçası olarak da ortaya çıktı, ancak .NET Core'un temel platformunun yalnızca Windows işletim sisteminde bağımsızlığına rağmen (Windows 10 veya Windows Server 2012). .NET Core 3.1'de Microsoft, .NET Core 3.0'da mevcut olmalarına rağmen, bazı eski Windows modülleri kontrollerini genişletti. Bu, Microsoft'un özür dilediği semantik versiyonun ihlali idi.
Bu yetkisiz kırılma kırılmasının motivasyonu, Microsoft'un Windows Forms tasarımcısını getirdiğinizde Visual Studio için kolaylaştırmak istemesiydi. Tüm uzak kontroller zaten .NET Framework 1.0'da tanıtıldı ve onlar için daha iyi alternatifler vardı .NET Framework 2.0. Diğer eski kontroller .NET 5.0; Ancak bu, semantik versiyonun kurallarına karşı bir mola vermedi. En eski ve en elenen kontroller kullanılmadığı sürece, .NET Modern için klasik .NET Framework'ten bir Windows şekil yüzeyinin taşınması çok az çaba sarf ederek mümkündür.
Birçoğu WPF'nin tanıtımından Windows modülleri söyledi, ancak gerçekte modern .NET'te bir rönesans yaşıyor, çünkü en son .NET sürümlerinin her birinde Windows modülleri için yeni özellikler vardı. İşte sadece birkaç örnek:
.NET 6.0'daki Windows modülleri için performans iyileştirmeleri (Şekil 3)
(Resim: Microsoft .net Conf 2021)
Bugünün bakış açısından, saf ekipmanlı Windows şekilli uygulamalar optik olarak eski bir stil gibi görünüyor. Prensip olarak, kontrol elemanlarının tasarımını düzenlemek mümkündür, ancak uygulamada genellikle çok karmaşıktır. Bununla birlikte, tema aracılığıyla modern bir görünüm ve uyarlanabilirlik ile çok sayıda pencere kontrolü sunan bazı ticari şirketler vardır (aşağıdaki tabloya bakın).
Microsoft, Windows formlarında bazı temel kontroller sağlar, ancak sihirbazlar, kurdeleler, sürüşler, yerleştirme yöneticileri, diyagramlar, hesaplama sayfası, takvim, raporlar, PDF görünümleri ve diğerleri satın alınmalıdır: DevaxPress, senkronizasyon, Terkerik, Infragias veya bileşen gibi bileşenler tedarikçilerinden (bkz. Microsoft kendisini temel bir altyapı tedarikçisi olarak görüyor ve üstün kalite kontrolleri sunmak için hiçbir çabası yok. Bu sadece Windows modülleri için değil, tüm Microsoft'un GUI resimleri için de geçerlidir.
Tablo: Windows modülleri için seçilen kızartma bileşenleri sağlayıcısı
Bitmiş uygulamaları dağıtırken, klasik klasik çerçeve ile modern .NET arasında ayrım yapmak gerekir. Klasik .NET Framework ile her zaman Çerçeve İndirimlerinin (FDD) Sözde Bir Dağıtım Dağıtımına sahipsiniz: WPF uygulamasını dağıtmadan önce .NET çerçevesi yüklenmelidir. FDD, Modern .NET'te de mevcuttur. Alternatif olarak, geliştiriciler çalışma zamanı ortamının tüm bölümlerini ve ana kitaplığı getiren özerk bir uygulama doldurabilir. Windows şekilli uygulamalar, Clickonce, MSI, MSI, Microsoft Store, InstalShield, Hym kurulumu, çikolata, wintget vb. Gibi kurulum yöntemleri aracılığıyla dağıtılır.
Almanya'da ve tüm dünyada, birçok geliştirici hala Windows form uygulamaları üzerinde çalışıyor. Ancak, bunlar esas olarak mevcut uygulamalardır. Windows modülleriyle yeni gelişmeler nadirdir ve esas olarak Windows modülleriyle çalışan geliştirme ekiplerinde gerçekleşir. Microsoft, Windows modüllerindeki yeni özelliklerle bu hedef grubu tanıtmak istiyor.
(Resim: Coffeemill/123rf.com)
Sonraki LTS çıktısı devam ediyor: BetterCode Online Konferansı () .NET 10.0'da IX ve DPunkt.verlag tarafından düzenlenen 18 Kasım 2025'te IT-visions.de-Sesler Bu makalenin yazarı Dr. Holger Schwichtenberg ve diğer uzmanlar en önemli yenilikler. Bunlar.
Çevrimiçi mağazada indirimli kör kuş biletleri zaten mevcut olana kadar program henüz yayınlanmadı. Bir önceki yılın programı arşivde görüntülenebilir.
Şekil 1'deki tablo, dikey sütunlarda bulunan GUI çerçevesini göstermektedir, çizgiler en önemli platformları (işletim sistemleri ve tarayıcı) içerir. Tablodaki bir öğe, söz konusu GUI çerçevesinin platformda gerçekleştirildiği ve kodun (kod, HTML/CSS, XAML veya diğer XML dili) nasıl tanımlanabileceği anlamına gelir. Ek semboller, bir wysiwyg grafik tasarımcısı olup olmadığını veya en azından geliştirme ortamında bir önizleme görünümü olup olmadığını gösterir. Ücretli çözümler de işaretlenmiştir.

Holger Schwichtenberg, Maximago yazılımının geliştirilmesinde baş teknoloji uzmanıdır. Www.it- visionions.de'deki uzman ekibi ile Microsoft, Java ve Web Teknikleri alanında ayrıca tavsiye ve eğitim sunmaktadır. Uzman konferanslarda dersler tutar ve çok sayıda uzman kitabın yazarıdır.
Diğer alanların bazı geliştiricileri, Microsoft'un son yıllarda ürettiği GUI resimlerinin çeşitliliğini küfretmeyi sever. Bu noktada Java dünyasının gittiği ve hala yaptığı unutulmamalıdır: soyut pencere araç seti (AWT), standart widget araç seti (SWT), salıncak, java sunucu sayfaları (JSP), Java Server Faces (JSF), Google Web Araç Seti (GWT) vb.

.NET 9.0'da Çerçeve ve Platform GUI (Şekil 1)
(Resim: Holger Schwichtenberg)
Windows Form
Windows modülleri (genellikle WinForms'a kısaltılır) .NET'teki en eski masaüstü arabirim kitaplığıdır. Windows modülleri sınıfları System.Windows.Forms Basic Kütüphanesi adına bulunur.
Windows Forms, Klasik Windows Programlama Arayüzüne (API Win32) dayanmaktadır. Windows modülleri, Windows Windows ve Windows işletim sisteminde bulunan denetimler için bir sargı kitaplığı olarak anlaşılabilir.
Buna ek olarak, Windows API GDI+, grafik sunum için Windows formlarında kullanılır (örneğin, çizim şekilleri, metin hazırlamaları ve görüntüler). Yüzeyin ve bireysel kontrollerin bireysel arzulara uyarlanması genellikle çok karmaşıktır ve bir olay tedavisinin uygulanmasını gerektirir. Paint()-Ec kontrol elemanlarının durumu. A, B ve C önceliklerine sahip jantlar ve veri aracı için öneriler muhtemelen basit arzular DataGridView Şekil 2'de, bazı program kodu zaten gerektirir. Şeffaflık, Windows modülleri için büyük bir zorluktur.

Windows modülünün bu basit uygulamasında, A, B ve C öncelikleri ile dairelere sunmak için bazı hileler ve DatagridView üzerindeki veri tabanlı araçlar üzerine öneriler gerekliydi (Şekil 2).
(Resim: Holger Schwichtenberg)
Visual Studio geliştirme ortamında Windows şekilli yüzeyler için güçlü bir Wysiwyg tasarımcısı var. Bununla birlikte, tasarımcı bugün her zamanki gibi GUI'nin birçok resmi ile bir işaretleme dili oluşturmaz, ancak C# veya Visual Basic .NET'teki program kodu. Tıklamak yerine yazarak yüzeyi oluşturmayı tercih eden geliştiriciler, GUI programının kodunu kendi başlarına yazabilir, ancak bu genellikle karmaşıktır ve hatalara tabidir. Bu nedenle, tasarımcının kullanımı yaygındır, ancak bazen düzenleyicide kopyalayıp yapıştırır.
Windows Forms .NET Framework 1.0'da (13 Şubat 2002'de yayınlandı) tanıtıldı ve çok sayıda yeni ve geliştirilmiş kontrolle .NET Framework 2.0'a büyük bir itiş aldı. O zamandan beri Windows Forms Classic .NET Framework'te önemli ölçüde geliştirilmemiştir, çünkü Microsoft .NET Framework 3.0 ile alternatif olarak Windows Sunum Vakfı'nı (WPF) tanıttı.
23 Eylül 2019'da Windows Forms, modern .NET başına .NET Core 3.0'ın bir parçası olarak da ortaya çıktı, ancak .NET Core'un temel platformunun yalnızca Windows işletim sisteminde bağımsızlığına rağmen (Windows 10 veya Windows Server 2012). .NET Core 3.1'de Microsoft, .NET Core 3.0'da mevcut olmalarına rağmen, bazı eski Windows modülleri kontrollerini genişletti. Bu, Microsoft'un özür dilediği semantik versiyonun ihlali idi.
Bu yetkisiz kırılma kırılmasının motivasyonu, Microsoft'un Windows Forms tasarımcısını getirdiğinizde Visual Studio için kolaylaştırmak istemesiydi. Tüm uzak kontroller zaten .NET Framework 1.0'da tanıtıldı ve onlar için daha iyi alternatifler vardı .NET Framework 2.0. Diğer eski kontroller .NET 5.0; Ancak bu, semantik versiyonun kurallarına karşı bir mola vermedi. En eski ve en elenen kontroller kullanılmadığı sürece, .NET Modern için klasik .NET Framework'ten bir Windows şekil yüzeyinin taşınması çok az çaba sarf ederek mümkündür.
Birçoğu WPF'nin tanıtımından Windows modülleri söyledi, ancak gerçekte modern .NET'te bir rönesans yaşıyor, çünkü en son .NET sürümlerinin her birinde Windows modülleri için yeni özellikler vardı. İşte sadece birkaç örnek:
- .NET Core 3.0: Application.SetHighDpiMode()
- .NET 5.0: Yeni Kontrol Elemanı TaskDialog
- .NET 6.0: Windows Windows Arm64'te oluşturulur, Application.SetDefaultFont()
- .NET 7.0: Model-View-ViewModel (MVVM) ICommand Windows Sunum Vakfı tarzındaki pencerelerin biçimleri için (başlangıçta deneysel olarak)
- .NET 8.0: MVVM resmen kararlı (ancak yine de WPF'deki kadar güçlü değil)
- .NET 9.0: Karanlık Mod ve Pencereler Asenkron Görünümler

.NET 6.0'daki Windows modülleri için performans iyileştirmeleri (Şekil 3)
(Resim: Microsoft .net Conf 2021)
Bugünün bakış açısından, saf ekipmanlı Windows şekilli uygulamalar optik olarak eski bir stil gibi görünüyor. Prensip olarak, kontrol elemanlarının tasarımını düzenlemek mümkündür, ancak uygulamada genellikle çok karmaşıktır. Bununla birlikte, tema aracılığıyla modern bir görünüm ve uyarlanabilirlik ile çok sayıda pencere kontrolü sunan bazı ticari şirketler vardır (aşağıdaki tabloya bakın).
Microsoft, Windows formlarında bazı temel kontroller sağlar, ancak sihirbazlar, kurdeleler, sürüşler, yerleştirme yöneticileri, diyagramlar, hesaplama sayfası, takvim, raporlar, PDF görünümleri ve diğerleri satın alınmalıdır: DevaxPress, senkronizasyon, Terkerik, Infragias veya bileşen gibi bileşenler tedarikçilerinden (bkz. Microsoft kendisini temel bir altyapı tedarikçisi olarak görüyor ve üstün kalite kontrolleri sunmak için hiçbir çabası yok. Bu sadece Windows modülleri için değil, tüm Microsoft'un GUI resimleri için de geçerlidir.
Tablo: Windows modülleri için seçilen kızartma bileşenleri sağlayıcısı
Bitmiş uygulamaları dağıtırken, klasik klasik çerçeve ile modern .NET arasında ayrım yapmak gerekir. Klasik .NET Framework ile her zaman Çerçeve İndirimlerinin (FDD) Sözde Bir Dağıtım Dağıtımına sahipsiniz: WPF uygulamasını dağıtmadan önce .NET çerçevesi yüklenmelidir. FDD, Modern .NET'te de mevcuttur. Alternatif olarak, geliştiriciler çalışma zamanı ortamının tüm bölümlerini ve ana kitaplığı getiren özerk bir uygulama doldurabilir. Windows şekilli uygulamalar, Clickonce, MSI, MSI, Microsoft Store, InstalShield, Hym kurulumu, çikolata, wintget vb. Gibi kurulum yöntemleri aracılığıyla dağıtılır.
Almanya'da ve tüm dünyada, birçok geliştirici hala Windows form uygulamaları üzerinde çalışıyor. Ancak, bunlar esas olarak mevcut uygulamalardır. Windows modülleriyle yeni gelişmeler nadirdir ve esas olarak Windows modülleriyle çalışan geliştirme ekiplerinde gerçekleşir. Microsoft, Windows modüllerindeki yeni özelliklerle bu hedef grubu tanıtmak istiyor.

(Resim: Coffeemill/123rf.com)
Sonraki LTS çıktısı devam ediyor: BetterCode Online Konferansı () .NET 10.0'da IX ve DPunkt.verlag tarafından düzenlenen 18 Kasım 2025'te IT-visions.de-Sesler Bu makalenin yazarı Dr. Holger Schwichtenberg ve diğer uzmanlar en önemli yenilikler. Bunlar.
Çevrimiçi mağazada indirimli kör kuş biletleri zaten mevcut olana kadar program henüz yayınlanmadı. Bir önceki yılın programı arşivde görüntülenebilir.