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, 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 tay và máy tính bảng. 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 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.
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 [https://github.com/dotnet/winforms 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.
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.
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 +. 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.
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.
👁️
2 | 🔗 | 💖 | ✨ | 🌍 | ⌚
**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, cung cấp nền tảng để viết các
**Các kiểu giao diện của Windows XP** (còn được gọi là **Các kiểu chủ đề của Windows XP**) là các tùy chỉnh của giao diện người dùng đồ họa trực quan cho Windows XP. "Luna",
**Microsoft Visual Studio** là một môi trường phát triển tích hợp (IDE) từ Microsoft. Microsoft Visual Studio còn được gọi là "Trình soạn thảo mã nhiều người sử dụng nhất thế giới ", được dùng
nhỏ| Một sơ đồ cho thấy cách người dùng tương tác với [[phần mềm ứng dụng trên một máy tính để bàn thông thường. Lớp phần mềm ứng dụng giao tiếp với hệ điều hành,
**C#** (**C Sharp**, đọc là _"xi-sáp"_) là một ngôn ngữ lập trình hướng đối tượng đa năng, mạnh mẽ được phát triển bởi Microsoft, C# là phần khởi đầu cho kế hoạch .NET của họ.
**Katalon Studio** là một giải pháp kiểm thử tự động được phát triển bởi Katalon LLC. Phần mềm này được xây dựng dựa trên các khung tự động hóa nguồn mở Selenium, Appium với giao
**Aptech** là một công ty giáo dục và đào tạo công nghệ thông tin với hơn 3500 trung tâm đào tạo tại 53 quốc gia (Theo nguồn thông tin của Aptech World Wide). Công ty
**DirectWrite** là một văn bản trình bày và trả về dạng glyph API của Microsoft. ## Các ưu điểm * Hỗ trợ toàn diện cho Unicode, với hơn 20 dạng mã kịch bản cung cấp
**Lingoes** là một phần mềm dịch thuật, từ điển, phát hành dưới dạng tiện ích phần mềm miễn phí. Phiên bản đầu tiên của phần mềm được phát hành ngày 1 tháng 9 năm 2006,
**_Cryostasis: Sleep of Reason_** là trò chơi máy tính thuộc thể loại kinh dị tâm lý được phát triển bởi hãng Action Forms dành cho Microsoft Windows. Trò chơi là một biến thể của dòng
**Trình quản lý bố cục** (tiếng Anh: **Layout manager**) là những thành phần phần mềm được sử dụng trong bộ công cụ widget, dùng để bố trí các thành tố điều khiển đồ họa theo
**Microsoft Office** (bây giờ là Microsoft 365) là tên của một bộ ứng dụng văn phòng gồm các chương trình, máy chủ, và dịch vụ phát triển bởi Microsoft, được giới thiệu lần đầu bởi
thumb|right|Logo of Microsoft Servers. **Microsoft Server and Tools** (trước đây gọi là _ Windows Server System _) là một thương hiệu bao gồm các sản phẩm máy chủ của Microsoft. Điều này bao gồm các
Microsoft **Build** (thường được cách điệu thành ****) là một sự kiện hội nghị thường niên được tổ chức bởi Microsoft, dành cho các nhà phát triển phẩn mềm và web sử dụng Windows, Windows
**PowerBASIC**, tên cũ: **Turbo Basic**, là một thương hiệu các trình biên dịch của công ty PowerBASIC Inc. chuyên biên dịch một phiên bản của ngôn ngữ lập trình BASIC.Có các phiên bản cho cả
**Microsoft Office 2007** (chính thức được gọi là **2007 Microsoft Office System**) là một phiên bản Windows của Microsoft Office System, bộ ứng dụng văn phòng Microsoft. Trước đây được biết đến như **Office 12**
**Microsoft Access**, thường gọi tắt là **MS Access** hoặc đơn giản là **Access**, là một phần mềm quản lý cơ sở dữ liệu quan hệ do hãng Microsoft giữ bản quyền. Access thường được đóng
**PlayStation Portable** (**PSP**) là máy chơi trò chơi điện tử cầm tay được phát triển và tiếp thị bởi Sony Computer Entertainment. Máy được phát hành lần đầu tiên tại Nhật Bản vào ngày 12
**Pháo đài Rohtas** (Tiếng Punjab, ; _Qila Rohtas_) là một pháo đài từ thế kỷ 16, nằm gần thành phố Jhelum, tỉnh Punjab của Pakistan. Pháo đài này được xây dựng trong thời gian trị