Companies Home Search Profile

Windows Forms Best Practices

Focused View

Mark Heath

4:35:28

6 View
  • 0101 Module Introduction.mp4
    00:57
  • 0102 Is Windows Forms Dead.mp4
    01:36
  • 0103 Why Use Windows Forms.mp4
    01:27
  • 0104 Building Great Windows Forms Applications.mp4
    01:59
  • 0105 Moving Away From Windows Forms.mp4
    01:21
  • 0106 Course Prerequisites and Contents.mp4
    02:40
  • 0107 Introducing the Demo Application.mp4
    01:48
  • 0108 Naming Controls.mp4
    02:17
  • 0109 Using Data Binding.mp4
    05:12
  • 0110 Setting Default Properties on Forms.mp4
    04:44
  • 0111 Module Summary.mp4
    02:54
  • 0201 Module Introduction.mp4
    01:57
  • 0202 Resizing.mp4
    02:46
  • 0203 Demo - Anchoring Controls.mp4
    03:02
  • 0204 Demo - Resizing Labels.mp4
    02:20
  • 0205 Demo - Split Container.mp4
    05:32
  • 0206 Demo - Table Layout Panel.mp4
    02:41
  • 0207 Demo - Minimum Sizes.mp4
    01:13
  • 0208 Demo - Flow Layout Panel.mp4
    04:44
  • 0209 Layouts.mp4
    07:09
  • 0210 Demo - Explorer Style Layout.mp4
    06:31
  • 0211 Demo - Creating the Podcasts View.mp4
    02:57
  • 0212 Module Summary.mp4
    02:18
  • 0301 Module Introduction.mp4
    01:56
  • 0302 Accessibility.mp4
    02:34
  • 0303 Demo - Accessibility.mp4
    04:38
  • 0304 Keyboard Navigation.mp4
    04:44
  • 0305 Demo - Keyboard Navigation.mp4
    05:10
  • 0306 Usability.mp4
    04:19
  • 0307 Helping the User to Get it Right.mp4
    03:33
  • 0308 Demo - Tooltips.mp4
    01:41
  • 0309 Demo - First Run and ErrorProvider.mp4
    03:43
  • 0310 Localization.mp4
    05:07
  • 0311 Demo - Localization.mp4
    06:25
  • 0312 Module Summary.mp4
    03:05
  • 0401 Module Introduction.mp4
    03:26
  • 0402 Unhandled Exceptions.mp4
    01:54
  • 0403 Global Exception Handlers.mp4
    01:32
  • 0404 Exception Handling Guidelines.mp4
    02:16
  • 0405 Where to Handle Exceptions.mp4
    02:29
  • 0406 Demo - Global Exception Handler.mp4
    02:31
  • 0407 Demo - Handling Anticipated Exceptions.mp4
    03:58
  • 0408 Ways to Start a Thread.mp4
    07:14
  • 0409 Updating the User Interface.mp4
    01:57
  • 0410 While a Task Is Running.mp4
    01:34
  • 0411 Demo - Awaiting a Task.mp4
    04:17
  • 0412 Demo - Thread Exceptions and Timeouts.mp4
    02:15
  • 0413 Module Summary.mp4
    02:09
  • 0501 Module Introduction.mp4
    04:47
  • 0502 Segregate Your User Interface.mp4
    03:00
  • 0503 Extract Business Logic From Code Behind.mp4
    03:44
  • 0504 More Business Logic to Extract.mp4
    01:17
  • 0505 The Model View Presenter Pattern.mp4
    02:01
  • 0506 Creating View Interfaces.mp4
    04:57
  • 0507 Connecting the Presenter.mp4
    02:14
  • 0508 Refactoring the MainForm Presenter.mp4
    02:29
  • 0509 The Command Pattern.mp4
    02:27
  • 0510 Implementing the Command Pattern.mp4
    04:39
  • 0511 Event Aggregators.mp4
    03:05
  • 0512 Using an Event Aggregator.mp4
    06:08
  • 0513 Module Summary.mp4
    03:12
  • 0601 Module Introduction.mp4
    03:34
  • 0602 Choosing a Starting Point.mp4
    04:20
  • 0603 Creating a Custom Control.mp4
    01:03
  • 0604 Drawing With GDI+.mp4
    03:12
  • 0605 Rendering the Waveform.mp4
    05:23
  • 0606 Adding in Scrollbars.mp4
    03:53
  • 0607 Showing the Playback Position.mp4
    04:53
  • 0608 Repositioning With the Mouse.mp4
    03:54
  • 0609 Drag and Scroll Repositioning.mp4
    04:42
  • 0610 Creating Drop-Down Forms.mp4
    03:34
  • 0611 Module Summary.mp4
    03:58
  • 0701 Module Introduction.mp4
    02:14
  • 0702 Invoking Windows APIs.mp4
    03:06
  • 0703 Touch Support Demo.mp4
    02:19
  • 0704 Hosting Web Content.mp4
    02:40
  • 0705 WebBrowser Demo.mp4
    02:05
  • 0706 Rendering HTML Fragments.mp4
    01:13
  • 0707 Accessing the DOM.mp4
    02:05
  • 0708 Hosting WPF Content.mp4
    04:31
  • 0709 Incremental Migration.mp4
    02:18
  • 0710 Module Summary.mp4
    01:48
  • 0801 Module Introduction.mp4
    01:14
  • 0802 User Experience.mp4
    02:34
  • 0803 Coding Practices.mp4
    02:23
  • 0804 Extensibility.mp4
    01:35
  • 0805 The Demo Application.mp4
    01:41
  • 0806 Course Conclusion.mp4
    00:44
  • 0901 Exercise files and Slides.zip
  • Description


    This course demonstrates several best practices for Windows Forms application development by gradually improving a demo application. Topics covered include resizing, layout, accessibility, maintainable code, localization, usability, testability, threading, exception handling, custom control creation, and interoperability.

    What You'll Learn?


      This course demonstrates several best practices for Windows Forms development by taking a demo application and gradually improving it to improve the user experience and code quality. We'll see how you can improve the layout and resizing of your application, and how you can make it more accessible, usable, and navigable from the keyboard. We'll explore how to approach localization, exception handling, and threading. We'll also devote time to various patterns that will help you write more maintainable and testable code. Finally, we'll provide guidelines for creating your own custom controls, and see how you can interoperate other technologies such as hosting web and WPF content within a Windows Forms application.

    More details


    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category

    C#

    Mark Heath is a software developer based in Southampton, England, working for NICE Systems as a software architect creating cloud based digital evidence management systems for the police. He is the creator of NAudio, an open source audio framework for .NET. He is passionate about continually improving his skills and training other developers, and in recent years has been particularly focused on the challenges of creating scalable and reliable Azure-deployed systems. In his (very limited) spare time, he enjoys home studio recording, football and theology, and spending time with his five very energetic children.
    Pluralsight, LLC is an American privately held online education company that offers a variety of video training courses for software developers, IT administrators, and creative professionals through its website. Founded in 2004 by Aaron Skonnard, Keith Brown, Fritz Onion, and Bill Williams, the company has its headquarters in Farmington, Utah. As of July 2018, it uses more than 1,400 subject-matter experts as authors, and offers more than 7,000 courses in its catalog. Since first moving its courses online in 2007, the company has expanded, developing a full enterprise platform, and adding skills assessment modules.
    • language english
    • Training sessions 88
    • duration 4:35:28
    • level average
    • English subtitles has
    • Release Date 2023/12/15