Windows Forms

Windows Forms (WinForms)
Thiết kế bởi.NET: Microsoft,
Mono: Ximian/Novell
Phát triển bởi.NET Foundation
Phát hành lần đầu13 tháng 2 năm 2002; 22 năm trước (2002-02-13)
Phiên bản ổn định
v5.0.0-rtm.20520.1 / 20 tháng 10 năm 2020; 4 năm trước (2020-10-20)
Kho mã nguồn
Viết bằngC#
Hệ điều hànhMicrosoft Windows
Nền tảng.NET Framework, .NET Core
Thể loạiSoftware framework
Giấy phépMIT License
Websitedocs.microsoft.com/en-us/dotnet/framework/winforms/

Windows Forms (WinForms) là thư viện lớp đồ họa (GUI) mã nguồn mở và miễn phí được bao gồm như một phần của Microsoft.NET Framework hoặc Mono Framework,[1] cung cấp nền tảng để viết các ứng dụng khách phong phú cho máy tính để bàn, máy tính xách taymáy tính bảng.[2] Mặc dù nó được coi là sự thay thế cho Thư viện lớp nền tảng Microsoft Foundation của C ++ trước đây và phức tạp hơn, nhưng nó không cung cấp mô hình tương đương[3] và chỉ hoạt động như một nền tảng cho tầng giao diện người dùng trong một giải pháp nhiều tầng.[4]

Tại sự kiện Microsoft Connect vào ngày 4 tháng 12 năm 2018, Microsoft đã công bố phát hành Windows Forms dưới dạng một dự án mã nguồn mở trên GitHub. Nó được phát hành theo Giấy phép MIT. Với bản phát hành này, Windows Forms đã có sẵn cho các dự án nhắm mục tiêu đến khung.NET Core. Tuy nhiên, khung công tác vẫn chỉ có sẵn trên nền tảng Windows và việc triển khai Windows Forms chưa hoàn thiện của Mono vẫn là triển khai đa nền tảng duy nhất.[5][6]

Thành phần

Tất cả các yếu tố hình ảnh trong thư viện lớp Windows Forms xuất phát từ lớp Control. Điều này cung cấp chức năng tối thiểu của một yếu tố giao diện người dùng như vị trí, kích thước, màu sắc, phông chữ, văn bản, cũng như các sự kiện phổ biến như nhấp và kéo / thả. Lớp Control cũng có hỗ trợ lắp ghép để cho phép kiểm soát sắp xếp lại vị trí của nó dưới cha mẹ của nó. Hỗ trợ khả năng truy cập Microsoft Active trong lớp Control cũng giúp người dùng bị khiếm khuyết sử dụng Windows Forms tốt hơn.[7]

Bên cạnh việc cung cấp quyền truy cập vào nút Windows Bản địa, TextBox, CheckBox và ListView, Windows Forms đã thêm các điều khiển của riêng nó để lưu trữ ActiveX, sắp xếp bố cục, xác thực và ràng buộc dữ liệu phong phú. Những điều khiển được hiển thị bằng GDI +.[7]

Lịch sử phát triển

Giống như Tóm tắt Window Toolkit (AWT), API Java tương đương, các biểu mẫu Windows là một cách sớm và dễ dàng để cung cấp các thành phần giao diện người dùng đồ họa cho.NET Framework. Các biểu mẫu Windows được xây dựng trên API Windows hiện có và một số điều khiển chỉ quấn các thành phần Windows bên dưới.[8] Một số phương thức cho phép truy cập trực tiếp vào các cuộc gọi lại Win32, không khả dụng trong các nền tảng không phải Windows.[8]

Sự khác nhau giữa Winform và XAML

Để phát triển trong tương lai, Microsoft đã thành công Windows Forms với GUI dựa trên XAML sử dụng các khuôn khổ như WPF và UWP. Tuy nhiên, kéo và thả vị trí của các thành phần GUI theo cách tương tự như Windows Forms vẫn được cung cấp trong XAML bằng cách thay thế phần tử XAML gốc của Trang / Cửa sổ bằng UI-Control "Canvas". Khi thực hiện thay đổi này, người dùng có thể tạo một cửa sổ theo kiểu tương tự như trong Windows Forms bằng cách kéo và thả trực tiếp các thành phần bằng Visual Studio GUI.

Trong khi XAML cung cấp khả năng tương thích ngược về vị trí kéo và thả thông qua Điều khiển Canvas, Điều khiển XAML chỉ tương tự như Điều khiển biểu mẫu Windows và không tương thích ngược 1-1. Chúng thực hiện các chức năng tương tự và có hình thức tương tự, nhưng các thuộc tính và phương thức đủ khác nhau để yêu cầu ánh xạ lại từ API này sang API khác.

Xem thêm

Tham khảo

  1. ^ Sells, Chris (ngày 6 tháng 9 năm 2003). Windows Forms Programming in C# (ấn bản thứ 1). Addison-Wesley Professional. tr. xxxviiii.
  2. ^ “Design and Implementation Guidelines for Web Clients by Microsoft Pattern and Practices”. Microsoft. tháng 11 năm 2003.
  3. ^ Sells, Chris; Weinhardt, Michael (ngày 16 tháng 5 năm 2006). “Appendix B”. Moving from MFC, Windows Forms 2.0 Programming (ấn bản thứ 2). Addison-Wesley Professional.
  4. ^ “Introduction to Windows Forms” (Visual Studio 2003 documentation). Microsoft 2003.
  5. ^ Martin, Jeff (ngày 4 tháng 12 năm 2018). “Microsoft Open Sources WPF, WinForms, and WinUI”. InfoQ. Truy cập ngày 6 tháng 12 năm 2018.
  6. ^ Hanselman, Scott (ngày 4 tháng 12 năm 2018). “Announcing WPF, WinForms, and WinUI are going Open Source”. Truy cập ngày 6 tháng 12 năm 2018.
  7. ^ a b Griffiths, Ian; Adams, Matthew (tháng 3 năm 2003). NET Windows Forms in a Nutshell. O'Reilly Media. tr. 27–53.
  8. ^ a b “FAQ: Winforms”. mono-project.com. It is very unlikely that the implementation will ever implement everything needed for full compatibility with Windows.Forms. The reason is that Windows.Forms is not a complete toolkit, and to work around this problem some of the underlying Win32 foundation is exposed to the programmer in the form of exposing the Windows message handler

Liên kết ngoài

Bản mẫu:.NET Framework

Bản mẫu:Microsoft FOSS

Bản mẫu:Widget toolkits

Read other articles:

Fangyan Hanzi: 方言 Makna harfiah: Regional Speech Alih aksara Mandarin - Hanyu Pinyin: Fāngyán - Wade-Giles: Fang1-yen2 - Gwoyeu Romatzyh: Fangyan Yue (Kantonis) - Romanisasi Yale: Fōng-yìhn - Jyutping: Fong1-jin4 Kelompok-kelompok dialek zaman Han besar yang diturunkan dari Fangyan Fāngyán (Hanzi: 方言) adalah kamus Tionghoa pertama dari istilah-istilah dialektikal. Karya tersebut disunting oleh cendekiawan Yang Xiong, yang hidup dari 53 SM sampai 18 M. Referensi DeFrancis, J...

 

Karin Bergöö Larsson, difoto sekitar tahun 1882 Karin Larsson, née Bergöö, (3 Oktober 1859 – 18 Februari 1928) adalah seorang seniman dan desainer Swedia yang berkolaborasi dengan suaminya, yang juga sering digambarkan dalam lukisannya, Carl Larsson. Kehidupan awal dan pendidikan Still Life with Fruit and Tankard, lukisan tahun 1877 karya Karin Bergöö Karin Bergöö lahir di Örebro dan besar di Hallsberg, tempat ayahnya, Adolf Bergöö, menjadi pengusaha sukses. Adik perempuannya, S...

 

El Tari Memorial CupPenyelenggaraAsprov PSSI NTTMulai digelar1968; 56 tahun lalu (1968)[a]1969; 55 tahun lalu (1969)[b]WilayahIndonesiaJumlah tim27 (musim 2023)Juara bertahanPSN Ngada (gelar ke-8)Tim tersuksesPSN Ngada (8 gelar)Televisi penyiarYouTube[1] 2023 El Tari Memorial Cup (disebut juga sebagai Liga 3 Nusa Tenggara Timur; sebelumnya bernama El Tari Cup[2]) adalah kompetisi sepak bola tingkat provinsi yang diselenggarakan oleh Asprov PSSI Nusa T...

Santo Didymus Si ButaSanto Didymus Si ButaDekan Sekolah Teologia AleksandriaLahir~ 313Meninggal~ 398Dihormati diGereja Ortodoks OrientalesGereja Ortodoks SerbiaPesta18 Oktober (Gereja Ortodoks Serbia)Pelindungorang buta Didymus Si Buta (juga dieja Dedimus atau Didymous)[1] (~ 313 – 398) adalah seorang penulis spiritual Kristen, teolog, dan penafsir Alkitab asal Aleksandria, Mesir.[2] Sejak berusia 4 tahun dia sudah mengalami kebutaan.[2] Didymus sangat menentang Mani...

 

Type of political party operating on a pan-European level This article is about pan-European political parties. For groups of legislators in the European Parliament, see Political groups of the European Parliament. This article is part of a series onPolitics of the European Union Member states (27) Austria Belgium Bulgaria Croatia Cyprus Czech Republic Denmark Estonia Finland France Germany Greece Hungary Ireland Italy...

 

For the former KKSY in Anamosa, Iowa, see KOSY-FM. Radio station in Cedar Rapids, IowaKKSY-FMCedar Rapids, IowaBroadcast areaEastern IowaFrequency96.5 MHzBranding96.5 Kiss CountryProgrammingFormatCountryAffiliationsPremiere NetworksOwnershipOwneriHeartMedia, Inc.(iHM Licenses, LLC)Sister stationsKKRQ, KMJM, KOSY-FM, KXIC, WMTHistoryFirst air dateFebruary 27, 1963 (1963-02-27)Former call signsWMT-FM (1963–2012)Call sign meaningKiss CountryTechnical information[1]Licens...

تعد فلسفة اللغة العادية منهجية فلسفية ترى أن المشكلات الفلسفية التقليدية متجذرة في سوء الفهم الذي يتطوره الفلاسفة من خلال تشويه أو نسيان ما تقصده الكلمات في الاستخدام اليومي.  «مثل هذه الاستخدامات» الفلسفية «للغة، من هذا المنظور، تخلق المشاكل الفلسفية نفسها التي يتم ت...

 

Voce principale: Livorno. La Sala Moresca di villa Mimbelli Lista delle principali ville di Livorno, suddivise per località. Indice 1 Storia 2 Ville in città 3 Ville di Antignano 4 Ville di Ardenza 5 Ville di Montenero e dintorni 6 Ville di Monterotondo e dintorni 7 Ville di Quercianella e dintorni 8 Altre 9 Note 10 Bibliografia 11 Voci correlate 12 Altri progetti 13 Collegamenti esterni Storia Le ville di Livorno costituiscono un'importante testimonianza storica e architettonica della sto...

 

مسجد أبو البركات معلومات عامة الموقع خميني شهر[1]  القرية أو المدينة خميني شهر الدولة  إيران التصميم والإنشاء النمط المعماري عمارة القاجارية  [لغات أخرى]‏  تعديل مصدري - تعديل   مسجد أبو البركات (بالفارسية: مسجد ابوالبرکات) هو مسجد تاريخي يعود إلى عصر ا�...

{{{Header}}} Singkatan: {{{Abbreviation}}} (pinyin: {{{AbbrevPinyin}}}) [[Berkas:{{{Map}}}|{{{MapSize}}}|{{{Name}}} ditandai di peta ini]] Asal nama 河 hé - Sungai Batang(Kuning) 北 běi - utara utara dari Sungai Kuning Tipe administrasi Provinsi Ibu kota Muara Shijiazhuang Kota terbesar Muara Hebei Sekretaris PKT Wang Dongfeng [1] Gubernur Xu Qin [2] Wilayah 298.700 km² (ke-12) Populasi (Tahun)  - Kepadatan 67.690.000 (ke-6) 361/km² (ke-11) PDB (2003) - per kapita CNY...

 

ХристианствоБиблия Ветхий Завет Новый Завет Евангелие Десять заповедей Нагорная проповедь Апокрифы Бог, Троица Бог Отец Иисус Христос Святой Дух История христианства Апостолы Хронология христианства Раннее христианство Гностическое христианство Вселенские соборы Н...

 

Electronic component Metal-oxide varistor manufactured by Siemens & Halske AG. Modern varistor schematic symbol, which is the same as a thermistor symbol[1] A varistor (a.k.a. voltage-dependent resistor (VDR)) is a surge protecting electronic component with an electrical resistance that varies with the applied voltage.[2] It has a nonlinear, non-ohmic current–voltage characteristic that is similar to that of a diode. Unlike a diode however, it has the same characteristic...

 烏克蘭總理Прем'єр-міністр України烏克蘭國徽現任杰尼斯·什米加尔自2020年3月4日任命者烏克蘭總統任期總統任命首任維托爾德·福金设立1991年11月后继职位無网站www.kmu.gov.ua/control/en/(英文) 乌克兰 乌克兰政府与政治系列条目 宪法 政府 总统 弗拉基米尔·泽连斯基 總統辦公室 国家安全与国防事务委员会 总统代表(英语:Representatives of the President of Ukraine) 总...

 

Images believed to represent the face of Jesus For the painting by El Greco, see Holy Face of Jesus (El Greco). Part of a series onCatholic devotionsto the Holy Face of Jesus Prayers and sacramentals Golden Arrow Little Sachet Scapular of the Holy Face People Mary of Saint Peter Leo Dupont Thérèse of Lisieux Maria Pierina De Micheli Mary Therese Vicente Maria Pia Mastena Gaetano Catanoso Organisations Sisters of the Reparation of the Holy Face Sisters of the Holy Face Oratory of the Holy Fa...

 

Kerameikos Archaeological Museum The Kerameikos Archaeological Museum is located in Kerameikos, Athens, Greece and was built in 1937. It houses many important early Geometric art pieces that date as far back as 860 BC. It was expanded in the 1960s by the Boehringer brothers of Boehringer Ingelheim fame. Its official address is Ermou, Athens 125, Greece. History In 1863, archaeologists first started housing pottery and other artifacts found in the dig site in a small, makeshift outpost. It was...

State in Eastern India This article is about the state of India. For the flowering plant, see Odisha cleistantha. For other uses, see Odisha (disambiguation). Orissa redirects here. For other uses, see Orissa (disambiguation). State in East India, IndiaOdishaStateState of OdishaZigzag from Top-left: Konark Sun Temple, Jagannath Temple, Deomali, Rourkela Steel Plant, Mahanadi, Simlipal National Park, Chilika Lake, Ratnagiri, Leaning Temple of Huma, Sisupalgarh Emblem of OdishaEtymology: Land o...

 

Golf at the Olympics Golfat the Games of the II OlympiadVenueCompiègne Club, CompiègneDate2–3 October 1900CompetitorsMore than 22 from 4 nations1904 → Part of a series on Golf at the 1900 Summer Olympics Events Individual menwomen vte The 1900 Summer Olympics took place in Paris, France. Two of the golf events that were contested in early October at the Compiègne Club, Compiègne as part of the Exposition Universelle, the men's and women's individual stroke play comp...

 

Бої за Балаклію Російське вторгнення в Україну (2022) Координати: 49°27′57″ пн. ш. 36°52′04″ сх. д. / 49.4658333333611111° пн. ш. 36.867777777805549988° сх. д. / 49.4658333333611111; 36.867777777805549988 Дата: 26 лютого - 8 Вересня 2022 року Місце: Балаклія, Ізюмський район, Харківська област...

Ronald Plasterk Menteri Dalam Negeri dan Hubungan KerajaanMasa jabatan5 November 2012 – 26 Oktober 2017Perdana MenteriMark RuttePendahuluLiesbeth SpiesPenggantiKajsa OllongrenAnggota Dewan PerwakilanMasa jabatan17 Juni 2010 – 5 November 2012Menteri Pendidikan, Kebudayaan dan Ilmu PengetahuanMasa jabatan22 Februari 2007 – 23 Februari 2010Perdana MenteriJan Peter BalkenendePendahuluMaria van der HoevenPenggantiAndré Rouvoet Informasi pribadiLahirRonald Hans Ant...

 

Ukrainian musical competition VidbirAlso known asNatsionalnyi Vidbiror NatsvidbirGenreSong contestDeveloped by1+1 ProductionFormer:Starlight ProductionFriends ProductionPresented byTimur MiroshnychenkoJulia SaninaVasyl BaidakFormer:Zlata OgnevichKateryna PavlenkoMasha EfrosininaSerhiy PrytulaOleksandr PedanDmytro TankovychJudgesJamalaAndriy DanylkoSerhiy TanchynetsFormer:Taras TopoliaJulia SaninaTina KarolYaroslav Lodygin Vitaliy DrozdovRuslanaKonstantin MeladzeYevhen FilatovOpening themeThe ...