-
Learning by doing
-
Trainers with practical experience
-
Classroom training
-
Detailed course material
-
Clear content description
-
Tailormade content possible
-
Training that proceeds
-
Small groups
In the course dotNET GUI Development with WinForms from SpiralTrain participants get hands-on training in building desktop applications using Windows Forms. Participants will learn to design and implement graphical user interfaces, handle user input, and manage controls dynamically. The course also covers topics such as event-driven programming, data binding and the integration of WinForms with databases.
The .NET GUI Development with WinForms course offers a comprehensive introduction to developing desktop applications using WinForms in Visual Studio. During the course, we discuss the structure of WinForms projects and the desktop layout. Important components such as the application class and the Windows Forms designer are also covered.
In this .NET GUI Development with WinForms course, we delve deeper into the fundamental elements of WinForms applications. We cover menus, panels, controls, and the status bar. Additionally, we discuss the operation of event handling, which is essential for an interactive user experience.
An important aspect of the course is the use of reusable libraries in .NET WinForms applications. We learn how assemblies are referenced in projects and cover data collection classes as well as other class libraries that can be useful in our applications.
In the GUI interface of WinForms applications, various controls are used that enable users to perform interactions. During the course, we cover buttons, text boxes, check boxes, radio buttons, and list boxes, among others, along with the corresponding events that support their functionality.
The course also covers the many ready-made dialog windows from the WinForms library. We discuss various message boxes and common file dialogs such as OpenFileDialog and SaveFileDialog. Additionally, we look at the difference between modal and modelless dialogs and their applications.
Views in WinForms form the heart of the user interface. We pay attention to various standard views, including the Tab Pages view, Listview, Treeview, and Grid Views, to create a versatile user experience.
Another important topic in the .NET GUI Development with WinForms course is drawing and displaying images in WinForms applications. We also learn how to implement view scrolling using scrollbars, which contributes to the usability of the applications.
We cover both Single and Multiple Document Interfaces (MDI) in this course. Special attention is given to MDI child forms, which is essential for designing complex multi-document applications.
Finally, we focus on data binding, where the content of user interface elements, such as a data grid, is linked to the values of variables in the application. We also discuss database connectivity with ADO.NET, SQL, and LinQ, which is crucial for data-driven applications. For more information about .NET, you can visit the official .NET website.
Additionally, this course is an excellent complement to the Advanced C# Programming course, where you can further develop your skills.
The course .NET GUI Development with WinForms is intended for C# developers who want to develop web applications based on WinForms.
To participate in the course, knowledge of Web standards such as HTTP and HTTPS is desirable and knowledge of the fundamentals of C# are required.
Theory and practice are alternated in the course. Explanations using slides and demos are followed by practical exercises.
After successfully completing the course, participants receive a certificate of participation in .NET GUI Development with WinForms.
Module 1 : Intro WinForms |
Module 2 : WinForms Fundamentals |
Module 3 : Reusable Libraries |
|
Intro WinForms and .NET C# Primer Namespaces and Classes Constructors and Methods Application Class Visual Studio IDE Program Execution AssemblyInfo File Creating Forms Controls and Events Desktop Layout |
Menu Class Menu Bars Main Menu Click Events Adding Handlers Popup Events Context Menu's Control Class Status Bar Class Owner Drawn Panels DrawItem Events |
Data Collection Classes Interfaces Class Libraries Referring Assemblies ICollection Interface IList Interface Object Class Overriding Methods Disposing Resources Exception Handling Finally Blocks |
Module 4 : Controls |
Module 5 : Dialogs |
Module 6 : Views |
|
Labels and Text Boxes Form Inheritance Button Classes Radio Buttons Check Boxes List Boxes Combo Boxes Calendar Control Mouse Events Keyboard Events |
Message Boxes OK and YesNo Dialog Form.Close Method Modal Dialogs Modeless Dialogs Common File Dialogs Multiple File Selection Files and Paths Save File Dialogs Open File Dialogs |
Tab Pages Tab Control ListView Class Populating Columns Editing Columns Item Activation TreeView Class Splitter Class Dynamic Tree Nodes Node Selection |
Module 7 : Drawing and Scrolling |
Module 8 : MDI Forms |
Module 9 : Data Binding |
|
Image Drawing Image Menu Stretch to Fit Option Scale to Fit Option Repainting ScrollableControl Class Automated Scrolling Scrolling Properties Panels Status Bar Panel |
Interface Styles Single Document Interface Multiple Document Interface Explorer Interfaces MDI Forms MDI Child Forms Merged Menu's Child Window Management Replacing the Toolbar Updating Title Bar |
Data Grids Editable Objects Simple Data Binding Data Grid Customization IEditableObject Interface Database Connections Connection Strings SQL Command Object Using ADO.NET LinQ versus SQL |