Mastering the Control Library
One runnable Wisej.NET 4 application per module, built from the course's lesson guide, lab / exam guide and
walkthrough video. The course is cumulative — every module opens the OperationsConsole solution of the previous module
— so each Module N folder holds the complete Operations Console as it stands after module N. Each screen shows
what that module's lab and video build: the shell with its navigation, content and status areas, and the section the
module is about. Each folder has its own README.md (what to click, lab steps → code, self-check answers) and a
docs/ folder with the lab deliverables.
Requirements: .NET 10 SDK and the Wisej-4 4.1.0 NuGet package (Module 6+ also restores
Wisej-4-ChartJS 4.1.0 from nuget.org).
The modules
| Module | What it builds |
|---|---|
| 1 · Control Library Mental Model | the shell: MainPage with navigation / command / status / content areas, six placeholder pages, Navigate(), ControlSelection.md |
| 2 · Editors, Buttons, Validation, and Feedback | CustomerEditor on the Editors page: value-matched editors, ErrorProvider validators, Save / Reset / Validate, busy state, Toast / AlertBox |
| 3 · Containers, Layouts, Navigation, and Reuse | the real shell: ToolBar + StatusBar + SplitContainer + TabControl, RecordHeader / StatusStrip UserControls, narrow profile, LayoutNotes.md |
| 4 · Lists, Trees, Repeaters, and Hierarchical Data | the document explorer: lazy TreeView, virtual-mode ListView, shared ImageList, DocumentDetailControl, DocumentService |
| 5 · DataGridView Mastery | the Orders grid: BindingSource + explicit columns, HTML status badge, MonthCalendar editor and command column, virtual mode with OrderCache, filter and status strips |
| 6 · Charts, Dashboards, Content, Media, and Documents | the dashboard tab: ChartJS trend, ProgressBar, PdfViewer / HtmlPanel, Upload, one RefreshDashboard(model) |
| 7 · Custom Widgets, Extensions, Theming, and Capstone | ratingWidget (Widget + rating.js / rating.css), WidgetEvent → RatingService, CallAsync("setSaved"), theming, CapstoneNotes.md + demo script |
Run any module from its OperationsConsole project folder (the projects multi-target net10.0-windows and net10.0):
cd "LearnWisej-Samples/Mastering the Control Library Course/Module 3/OperationsConsole"
dotnet run -f net10.0 --urls http://localhost:5703
or open OperationsConsole.slnx in the module folder with Visual Studio and press F5.