Coder Social home page Coder Social logo

dotnet / docs-desktop Goto Github PK

View Code? Open in Web Editor NEW
183.0 44.0 169.0 49.46 MB

This repository contains .NET documentation related to Windows Forms (winforms) and Windows Presentation Foundation (WPF).

License: Creative Commons Attribution 4.0 International

PowerShell 0.01% C++ 6.01% Makefile 0.06% C# 54.74% Visual Basic .NET 38.63% C 0.04% Batchfile 0.01% HTML 0.50%
winforms wpf csharp visual-basic

docs-desktop's Introduction

.NET Desktop Guide docs

Markdownlint target supported version

This repository contains the conceptual documentation for .NET desktop technologies, such as Windows Presentation Foundation (WPF) and Windows Forms (WinForms). It's published at the .NET Desktop Guide documentation site.

Issues

We have a large community using these resources. We make our best effort to respond to issues in a timely fashion. You can read more about our procedures for classifying and resolving issues in our Issues policy topic.

We welcome contributions to help us improve and complete the .NET docs. This is a very large repo, covering a large area. If this is your first visit, see our labels and projects roadmap for help navigating the issues and projects in this repository.

Migrate old examples

If you're interested in helping migrate existing code that targets the .NET Framework (specifically WPF and WinForms) from the retired Code Gallery site to .NET Core applications stored in our samples repository and downloadable from the Samples Browser, see the Code Gallery migration project. The code gallery samples were moved to the Microsoft Archive organization.

Code of Conduct

This project has adopted the code of conduct defined by the Contributor Covenant to clarify expected behavior in our community.

For more information, see the .NET Foundation Code of Conduct.

docs-desktop's People

Contributors

adegeo avatar annmariehitchcock avatar bigboybamo avatar billwagner avatar brittmsantos avatar ccoyle avatar cmcclister avatar cxwtool avatar dcthegeek avatar dksimpson avatar dotnet-policy-service[bot] avatar fgottschalk avatar gewarren avatar ievangelist avatar ignispotentia avatar ihsansfd avatar jeffhandley avatar justpies avatar learn-build-service-prod[bot] avatar msarts avatar poojapoojari avatar rachana-satao avatar raprice avatar russkie avatar svenlaa avatar timshererwithaquent avatar tumblingstuff avatar v-trisshores avatar vatmicro avatar youssef1313 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

docs-desktop's Issues

Changing settings for a project at design-time may erase settings set during run-time

This says nothing about the very inconvenient behavior which is that if you add a new setting, any saved values of your previous settings are all lost! You have to re-enter ALL the settings anytime you add a new one. Not friendly behavior, and not documented, nor documented what the workaround is.


Document Details

Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.


Associated WorkItem - 117824

Missing a working example

I would appreciate to see a working example here. It is a bit hard to put all code fragments at the right spot. Also using two unrelated examples is not very helpful.


Document Details

Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

DataValidation against EF6 data

[Enter feedback here]
I am displaying data coming from my database using EntityFramework 6 in the grid.
The EF6 class has already data annotations e.g. <StringLength(50)>
I don't want to repeat this constraints in the WinForms frontend, so how can I check against the EF6 class ?


Document Details

Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

not working with identity colum in a table

[Immetti qui i commenti]


Dettagli del documento

Non modificare questa sezione. È necessaria per i collegamenti relativi ai problemi tra docs.microsoft.com ➟ GitHub.

This tells me nothing.

What does this code accomplish that would not be accomplished without ObservableCollection?


Document Details

Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

[winforms-dotnet5] Move content - Controls

Related to #72

When porting and migrating source content (presented as a link that goes to an article), open the source material up. Find out where it exists in the TOC. In the source project #72 navigate down to the .NET Framework 4 TOC and my notes collapsible region and expand it. Find the article title in the TOC and review the notes.

  • Controls
    • Overview
    • Events (#1113)
    • Layout options (add this margin/padding article to existing) (link)
    • Layout options
    • Labels
    • Custom controls
    • Custom painting and drawing
    • Thread-safe calling (link)
    • Apply accessibility
    • Control reference... (#77)
    • Common tasks
      • Add a control to a form
      • Add create access key shortcuts
      • Set the text displayed by a control
      • Set the image displayed by a control
      • Dock and anchor controls (link link)
      • Set the tab order for controls (link)

Feedback

  • Postion/Resize a form article had feedback related to position/resize a control within the form. This information is missing from this area and is probably an important concept. Make sure that the following scenarios are handled: creating, moving, sizing, parenting controls at run-time.

[WPF] Polyline doc incorrect about Fill property

Issue description

https://docs.microsoft.com/dotnet/framework/wpf/graphics-multimedia/how-to-draw-a-polyline-by-using-the-polyline-element?source=docs

The page above says that the Fill property of a Polyline has no effect, even when you close the shape. This is incorrect. The following code does fill a Polyline:

    <Grid>
        <Polyline Stroke="Black"
                  Fill="Red"
                  StrokeThickness="4"
                  Points="10,200,60,140,130,140,180,200" />
    </Grid>

wpf

It seems the the WPF behaviour is now identical to the UWP behaviour, where Polyline.Fill does paint the interior of the shape: https://docs.microsoft.com/windows/uwp/design/controls-and-patterns/shapes#-polyline

Target framework

Check the .NET target framework(s) being used, and include the version number(s).

  • .NET Core 3.1
  • .NET Framework
  • .NET Standard

If using the .NET Core SDK, include dotnet --info output. If using .NET Framework without the .NET Core SDK, include info from Visual Studio's Help > About Microsoft Visual Studio dialog.

dotnet --info output
.NET Core SDK (reflecting any global.json):
Version:   3.1.302
Commit:    41faccf259
 
Runtime Environment:
OS Name:     Windows
OS Version:  10.0.18363
OS Platform: Windows
RID:         win10-x64
Base Path:   C:\Program Files\dotnet\sdk\3.1.302\
 
Host (useful for support):
  Version: 3.1.6
  Commit:  3acd9b0cd1
 
.NET Core SDKs installed:
  2.1.200 [C:\Program Files\dotnet\sdk]
  2.1.201 [C:\Program Files\dotnet\sdk]
  2.1.202 [C:\Program Files\dotnet\sdk]
  2.1.400 [C:\Program Files\dotnet\sdk]
  2.1.402 [C:\Program Files\dotnet\sdk]
  2.1.403 [C:\Program Files\dotnet\sdk]
  2.1.500 [C:\Program Files\dotnet\sdk]
  2.1.502 [C:\Program Files\dotnet\sdk]
  2.1.504 [C:\Program Files\dotnet\sdk]
  2.1.505 [C:\Program Files\dotnet\sdk]
  2.1.507 [C:\Program Files\dotnet\sdk]
  2.1.509 [C:\Program Files\dotnet\sdk]
  2.1.602 [C:\Program Files\dotnet\sdk]
  2.1.700 [C:\Program Files\dotnet\sdk]
  2.1.801 [C:\Program Files\dotnet\sdk]
  3.1.302 [C:\Program Files\dotnet\sdk]
 
.NET Core runtimes installed:
  Microsoft.AspNetCore.All 2.1.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.1.4 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.1.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.1.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.1.8 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.1.9 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.1.11 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.1.12 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.1.13 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.1.20 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.App 2.1.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.1.4 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.1.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.1.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.1.8 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.1.9 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.1.11 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.1.12 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.1.13 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.1.20 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 3.1.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 2.0.7 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.0.9 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.2 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.4 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.6 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.8 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.9 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
 Microsoft.NETCore.App 2.1.11 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.12 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.13 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.20 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 3.1.6 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.WindowsDesktop.App 3.1.6 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]

Document Details

Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

Walkthrough: Implementing a Form That Uses a Background Operation

For the progress bar I am unable to find :
backgroundWorker1_ProgressChanged()

There is something about cursor position.

Thanks,
John

Document Details

Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

Unable to Reference Person Class

My instinct was to create the Person class, then make a reference to it in the XAML. This approach does not work. Visual Studio tells you, incorrectly, that "the name Person does not exist in the namespace clr-namespace:One_SimpleBinding". (I named my project One_SimpleBinding instead of SDKSample, which makes no difference here.) And Visual Studio will not build the project. I am running VS2017 Enterprise version 15.3.0.

There are two workarounds for this issue:

  1. Reference the Person class in the XAML first, then add Person to the project.
  2. Drop and re-add the Person class.

It might be helpful to add a note about adding the Person class after referencing it in XAML. Trying to fix this issue is a frustrating use of an hour. I imagine the issue will be fixed at some point, but it seems to have been around for awhile.


Document Details

Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

Attached Properties Overview page is missing

Issue description

The documentation for Attached Properties Overview is missing. It is still linked in related docs such as the Dependency Properties Overview page but gets redirected to a 404 when clicked.

.NET or .NET Framework

  • .NET (5 or Core)
  • .NET Framework (4.x)

Technology

  • WPF
  • Windows Forms

.NET information

If using the .NET SDK or .NET Core SDK, include dotnet --info output. If using .NET Framework without the .NET Core SDK, include info from Visual Studio's Help > About Microsoft Visual Studio dialog.

404 on first link in article for Dependency properties

The first link the the first sentence of the article points to a 404 link.

Sentence in question:
Windows Presentation Foundation (WPF) provides a set of services that can be used to extend the functionality of a type's property.

property points to https://docs.microsoft.com/en-us/dotnet/standard/base-types/common-type-syste#properties instead of
https://docs.microsoft.com/en-us/dotnet/standard/base-types/common-type-syste**m**#properties

Regards,
Milos


Document Details

Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

Remove [xaml] plaintext from WPF articles.

Some of the WPF articles have text [xaml] in them. I think it was there to mark a section as xaml code, but it's not needed. Find and remove these.

  • dotnet-desktop-guide\framework\wpf\graphics-multimedia\how-to-create-a-cubic-bezier-curve.md
  • dotnet-desktop-guide\framework\wpf\graphics-multimedia\how-to-create-a-linesegment-in-a-pathgeometry.md
  • dotnet-desktop-guide\framework\wpf\graphics-multimedia\how-to-create-an-elliptical-arc.md
  • dotnet-desktop-guide\framework\wpf\graphics-multimedia\how-to-create-a-quadratic-bezier-curve.md

[winforms-dotnet5] Move content - User Input - Mouse

Related to #72

When porting and migrating source content (presented as a link that goes to an article), open the source material up. Find out where it exists in the TOC. In the source project #72 navigate down to the .NET Framework 4 TOC and my notes collapsible region and expand it. Find the article title in the TOC and review the notes.

  • Windows Forms for .NET
    • Get started
    • Migration
    • Forms
    • Controls
    • Custom controls
    • User input - Keyboard
    • User input - Mouse
      • Overview (link link)
      • Using mouse events (link link)
      • Drag-and-drop functionality (link link link)
      • Common tasks
        • Distinguish between clicks and double-clicks (link)
        • Control and modify the mouse pointer (link)
        • Capture the mouse pointer (link)
        • Simulate mouse events (link)
        • Handle input at the control level
    • Dialog boxes and popups
    • Accessibility
    • Data and data binding
    • Publishing
    • Advanced

[winforms-dotnet5] Move content - Getting started

Related to #72

When porting and migrating source content (presented as a link that goes to an article), open the source material up. Find out where it exists in the TOC. In the source project #72 navigate down to the .NET Framework 4 TOC and my notes collapsible region and expand it. Find the article title in the TOC and review the notes.

  • Windows Forms for .NET
    • Get started
      • Overview
      • Create an app
    • Migration
    • Forms
    • Controls
    • Custom controls
    • User input - Keyboard
    • User input - Mouse
    • Dialog boxes and popups
    • Accessibility
    • Data and data binding
    • Publishing
    • Advanced

Configuration.Settings doesn't exist?

Using c# Winforms Desktop .net core 5.0 RC2, trying to understand configuration options in .net core

I'm confused... the document says for C# app access the settings object as below:

" If you created your settings using the Visual Studio Application Settings dialog box in the Property Editor, you can retrieve the default settings object generated for your language through the following expression.

Configuration.Settings.Default"

But the Configuration Class in System.Configuration doesn't have a Settings property.

I can access Mynamespace.Properties.Settings.Default.

Can someone clarify please, or is the document incorrect?


Document Details

Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

[winforms-dotnet5] Move content - Forms

Related to #72

When porting and migrating source content (presented as a link that goes to an article), open the source material up. Find out where it exists in the TOC. In the source project #72 navigate down to the .NET Framework 4 TOC and my notes collapsible region and expand it. Find the article title in the TOC and review the notes.

Suggestion - Explain why EventTrigger is per-instance

https://github.com/dotnet/docs/blob/live/docs/framework/wpf/graphics-multimedia/storyboards-overview.md

image

Suggest that in the EventTrigger per-instance cell add a link to FrameworkElement.Triggers

Check the .NET target framework(s) being used, and include the version number(s).

  • .NET Core
  • .NET Framework
  • .NET Standard

Document Details

Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

[planning] Repository design and planning

The content this repo hosts is product documentation related to WPF and WinForms. This content is currently hosted in dotnet/docs repo and is really focused on .NET Framework. With WPF and WinForms going open source and those versions targeting .NET Core/5+ (further referred to as simply ".NET"), the .NET Framework content will be copied and updated. This means that the repo will be designed to host versioned content with the major separator being .NET Framework and .NET.

Versioning

The version monikers will be:

  • .NET Framework 4.x
  • .NET 5 / .NET Core 3.1

The framework folder will be versioned at .NET Framework 4.x and the net folder will be versioned with .NET 5.

Folder structure

The content will be structured as follows:

  • root
    • framework
      • wpf
      • winforms
      • shared
    • net
      • wpf
      • winforms
      • shared

The framework folder represents the content migrated from the dotnet/docs repos for both WPF and WinForms. The net folder represents the .NET 5+/.NET Core 3.1

The shared folders represent articles shared across wpf and winforms. For example, creating an MSIX package will probably be the same for both .NET 5 WPF and .NET 5 WinForms apps.

Tasks

Repo specific

  • Create labels (ported from dotnet/docs)
  • New issue templates
  • License for .NET Foundation
  • Setup auto labeler
  • Readme update
  • Add whats-new system
  • Convert root page to hub
  • Setup loc
  • Add rules for xaml-services in ghal

Initial publish winforms

  • Move framework winforms content (#4)
  • Create breadcrumbs (#15)
  • Create placeholder .net 5 winforms content (#16)
  • Merge working branch of .net 5 winforms content into master
  • Update metadata (#16)
  • Landing pages (#16) (more)
  • Update links in dotnet hub pages
  • Merge delete/redirects of dotnet/docs content (dotnet/docs#20279)
  • Publish (#96)

Winforms

  • Move winform content planning issues from dotnet/docs here
  • Determine if we'll publish some of the content had add "Preview content" banners
  • Clean up dotnet/docs repo links in existing files (ensure local links are changed and don't rely on redirects)
  • Clean up api ref links

Initial publish WPF

  • Move framework WPF content (#17)
  • Create breadcrumbs (#17)
  • Landing pages
  • Update links in dotnet hub pages (dotnet/docs#20445)
  • Merge delete/redirects of dotnet/docs content (dotnet/docs#20445)
  • Publish

WPF

  • Move old desktop-guide wpf content as .NET 5 (dotnet/docs#20678)
  • File issues for new WPF content plan
  • Move XAML-SERVICES content (dotnet/docs#20678)
  • Clean up dotnet/docs repo links in existing files (ensure local links are changed and don't rely on redirects)
  • Clean up api ref links

MD001: Heading levels should only increment by one level at a time

Violations of this rule has accessibility-related concerns.

Click here to view a list of MD001 violations
##[error]dotnet-desktop-guide/framework/winforms/advanced/com-interop-by-displaying-a-windows-form-shadow.md:30 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/advanced/how-to-add-data-to-the-clipboard.md:31 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/advanced/how-to-align-drawn-text.md:15 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/advanced/how-to-arrange-mdi-child-forms.md:19 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/advanced/how-to-capture-user-input-from-a-printdialog-at-run-time.md:18 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/advanced/how-to-change-the-value-of-a-setting-between-application-sessions.md:12 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/advanced/how-to-change-the-value-of-an-existing-setting-at-design-time.md:12 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/advanced/how-to-choose-the-printers-attached-to-user-computer-in-windows-forms.md:18 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/advanced/how-to-complete-windows-forms-print-jobs.md:18 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/advanced/how-to-create-a-path-gradient.md:21 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/advanced/how-to-create-application-settings.md:19 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/advanced/how-to-create-graphics-objects-for-drawing.md:27 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/advanced/how-to-create-graphics-objects-for-drawing.md:44 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/advanced/how-to-create-graphics-objects-for-drawing.md:90 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/advanced/how-to-create-graphics-objects-for-drawing.md:118 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/advanced/how-to-create-graphics-objects-for-drawing.md:155 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/advanced/how-to-create-standard-windows-forms-print-jobs.md:17 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/advanced/how-to-determine-the-active-mdi-child.md:22 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/advanced/how-to-draw-cardinal-splines.md:16 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/advanced/how-to-draw-text-at-a-specified-location.md:23 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/advanced/how-to-draw-wrapped-text-in-a-rectangle.md:22 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/advanced/how-to-flatten-a-curved-path-into-a-line.md:17 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/advanced/how-to-manually-manage-buffered-graphics.md:15 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/advanced/how-to-manually-render-buffered-graphics.md:18 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/advanced/how-to-perform-drag-and-drop-operations-between-applications.md:13 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/advanced/how-to-print-a-multi-page-text-file-in-windows-forms.md:20 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/advanced/how-to-print-graphics-in-windows-forms.md:16 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/advanced/how-to-print-in-windows-forms-using-print-preview.md:17 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/advanced/how-to-reduce-graphics-flicker-with-double-buffering-for-forms-and-controls.md:18 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/advanced/how-to-render-images-with-gdi.md:16 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/advanced/how-to-retrieve-data-from-the-clipboard.md:27 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/advanced/how-to-send-data-to-the-active-mdi-child.md:20 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/advanced/how-to-set-pen-width-and-alignment.md:21 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/advanced/how-to-tile-a-shape-with-an-image.md:19 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/advanced/how-to-validate-application-settings.md:42 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/advanced/walkthrough-creating-an-accessible-windows-based-application.md:41 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/advanced/walkthrough-creating-an-accessible-windows-based-application.md:64 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/advanced/walkthrough-creating-an-accessible-windows-based-application.md:160 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/advanced/walkthrough-creating-an-accessible-windows-based-application.md:286 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/advanced/walkthrough-creating-an-accessible-windows-based-application.md:303 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/advanced/walkthrough-performing-a-drag-and-drop-operation-in-windows-forms.md:24 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/advanced/walkthrough-performing-a-drag-and-drop-operation-in-windows-forms.md:53 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/controls/access-objects-in-a-wf-datagridviewcomboboxcell-drop-down-list.md:22 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/access-specific-items-in-a-wf-combobox-listbox-or-checkedlistbox.md:20 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/add-and-remove-items-from-a-wf-combobox.md:22 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/add-and-remove-items-with-wf-listview-control-using-the-designer.md:15 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/add-and-remove-menu-items-with-wf-contextmenu-component.md:30 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/add-and-remove-nodes-with-wf-treeview-control-using-the-designer.md:17 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/add-custom-information-to-a-treeview-or-listview-control-wf.md:20 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/add-tables-and-columns-to-wf-datagrid-control-using-the-designer.md:19 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/add-tooltips-to-individual-cells-in-a-wf-datagridview-control.md:19 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/app-icons-to-the-taskbar-with-wf-notifyicon.md:24 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/change-displayed-data-at-run-time-wf-datagrid-control.md:20 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/change-the-border-and-gridline-styles-in-the-datagrid.md:21 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/change-the-type-of-a-wf-datagridview-column-using-the-designer.md:16 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/create-a-lookup-table-for-a-wf-combobox-listbox.md:21 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/create-and-set-a-custom-renderer-for-the-toolstrip-control-in-wf.md:22 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/creating-a-master-detail-form-using-two-datagridviews.md:30 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/controls/creating-a-master-detail-form-using-two-datagridviews.md:56 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/controls/creating-an-explorer-style-interface-with-the-listview-and-treeview.md:22 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/creating-an-explorer-style-interface-with-the-listview-and-treeview.md:82 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/controls/customize-cells-and-columns-in-the-datagrid-by-extending-behavior.md:30 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/default-cell-styles-datagridview.md:21 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/determine-when-formatting-attributes-change-wf-richtextbox-control.md:18 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/determine-which-panel-wf-statusbar-control-was-clicked.md:26 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/display-a-date-in-a-custom-format-with-wf-datetimepicker-control.md:18 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/display-error-icons-for-form-validation-with-wf-errorprovider.md:18 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/display-more-than-one-month-wf-monthcalendar-control.md:18 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/display-specific-days-in-bold-with-wf-monthcalendar-control.md:20 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/enable-drag-and-drop-operations-with-wf-richtextbox-control.md:18 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/enable-users-to-copy-multiple-cells-to-the-clipboard-datagridview.md:21 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/get-and-set-the-current-cell-wf-datagridview-control.md:22 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/handling-errors-that-occur-during-data-entry-in-the-datagrid.md:32 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/controls/handling-errors-that-occur-during-data-entry-in-the-datagrid.md:69 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-access-objects-bound-to-windows-forms-datagridview-rows.md:18 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-access-the-html-source-in-the-managed-html-document-object-model.md:17 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-access-the-managed-html-document-object-model.md:19 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-add-a-control-to-a-tab-page.md:17 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-add-a-custom-place-to-a-file-dialog-box.md:19 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-add-and-remove-items-with-the-windows-forms-listview-control.md:17 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-add-and-remove-nodes-with-the-windows-forms-treeview-control.md:18 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-add-and-remove-tabs-with-the-windows-forms-tabcontrol.md:20 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-add-buttons-to-a-toolbar-control-using-the-designer.md:21 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-add-buttons-to-a-toolbar-control.md:24 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-add-columns-to-the-windows-forms-listview-control-using-the-designer.md:15 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-add-columns-to-the-windows-forms-listview-control.md:17 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-add-enhancements-to-toolstripmenuitems.md:41 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-add-items-to-windows-forms-domainupdown-controls-programmatically.md:16 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-add-menu-items-to-a-contextmenustrip.md:16 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-add-or-remove-imagelist-images-with-the-designer.md:14 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-add-or-remove-images-with-the-windows-forms-imagelist-component.md:23 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-add-panels-to-a-statusbar-control.md:20 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-add-search-capabilities-to-a-listview-control.md:20 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-add-tables-and-columns-to-the-windows-forms-datagrid-control.md:21 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-add-to-or-remove-from-a-collection-of-controls-at-run-time.md:23 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-anchor-and-dock-child-controls-in-a-flowlayoutpanel-control.md:16 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-anchor-and-dock-child-controls-in-a-tablelayoutpanel-control.md:19 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-append-a-menustrip-to-an-mdi-parent-window-windows-forms.md:20 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-associate-a-contextmenustrip-with-a-control.md:17 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-associate-a-shortcut-menu-with-a-windows-forms-notifyicon-component.md:23 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-attach-a-shortcut-menu-to-a-treeview-node.md:17 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-bind-a-windows-forms-combobox-or-listbox-control-to-data.md:23 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-bind-a-windows-forms-control-to-a-type-using-the-designer.md:14 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-bind-data-to-the-maskedtextbox-control.md:19 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-bind-the-windows-forms-datagrid-control-to-a-data-source.md:24 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-bind-to-a-web-service-using-the-windows-forms-bindingsource.md:19 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-change-monthcalendar-control-appearance.md:16 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-change-styles-on-an-element-in-the-managed-html-document-object-model.md:30 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-change-the-appearance-of-the-windows-forms-colordialog-component.md:21 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-change-the-appearance-of-the-windows-forms-linklabel-control.md:19 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-change-the-appearance-of-the-windows-forms-tabcontrol.md:18 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-change-the-appearance-of-toolstrip-text-and-images-in-windows-forms.md:20 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-change-the-delay-of-the-windows-forms-tooltip-component.md:17 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-change-the-spacing-and-alignment-of-toolstrip-items-in-windows-forms.md:18 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-choose-folders-with-the-windows-forms-folderbrowserdialog-component.md:21 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-control-the-insertion-point-in-a-windows-forms-textbox-control.md:19 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-control-the-insertion-point-in-a-windows-forms-textbox-control.md:54 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-copy-toolstripmenuitems.md:13 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-create-a-lookup-table-with-the-windows-forms-bindingsource-component.md:44 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-create-a-multipane-user-interface-with-windows-forms.md:25 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-create-a-password-text-box-with-the-windows-forms-textbox-control.md:21 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-create-access-keys-with-windows-forms-label-controls.md:24 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-create-an-html-document-viewer-in-a-windows-forms-application.md:17 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-create-an-mdi-window-list-with-menustrip-windows-forms.md:17 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-create-master-detail-lists-with-the-windows-forms-datagrid-control.md:20 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-custom-draw-a-toolstrip-control.md:33 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-define-an-icon-for-a-toolbar-button-using-the-designer.md:22 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-define-an-icon-for-a-toolbar-button.md:23 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-define-resize-and-positioning-behavior-in-a-split-window.md:26 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-delete-or-hide-columns-in-the-windows-forms-datagrid-control.md:27 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-designate-a-windows-forms-button-as-the-accept-button.md:21 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-designate-a-windows-forms-button-as-the-cancel-button.md:16 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-detect-when-the-mouse-pointer-is-over-a-toolstripitem.md:14 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-determine-checked-items-in-the-windows-forms-checkedlistbox-control.md:17 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-determine-page-properties-using-the-pagesetupdialog-component.md:21 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-determine-which-treeview-node-was-clicked-windows-forms.md:19 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-develop-a-simple-windows-forms-control.md:17 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-develop-a-simple-windows-forms-control.md:76 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-disable-tab-pages.md:16 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-disable-toolstripmenuitems.md:20 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-display-icons-for-the-windows-forms-listview-control.md:18 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-display-print-preview-in-windows-forms-applications.md:25 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-display-scroll-bars-in-the-windows-forms-richtextbox-control.md:13 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-display-side-aligned-tabs-with-tabcontrol.md:18 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-display-subitems-in-columns-with-the-windows-forms-listview-control.md:17 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-display-time-with-the-datetimepicker-control.md:17 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-display-web-style-links-with-the-windows-forms-richtextbox-control.md:18 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-enable-autocomplete-in-toolstrip-controls-in-windows-forms.md:22 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-enable-column-reordering-in-the-windows-forms-datagridview-control.md:18 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-enable-reordering-of-toolstrip-items-at-run-time-in-windows-forms.md:17 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-enable-the-tab-key-to-move-out-of-a-toolstrip-control.md:15 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-enable-tile-view-in-a-windows-forms-listview-control.md:24 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-expose-properties-of-constituent-controls.md:46 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-format-data-in-the-windows-forms-datagridview-control.md:23 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-format-the-windows-forms-datagrid-control-using-the-designer.md:32 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-format-the-windows-forms-datagrid-control.md:28 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-freeze-columns-in-the-windows-forms-datagridview-control.md:25 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-give-your-control-a-transparent-background.md:19 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-group-controls-with-the-windows-forms-groupbox-control.md:20 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-group-items-in-a-windows-forms-listview-control.md:23 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-group-windows-forms-radiobutton-controls-to-function-as-a-set.md:17 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-hide-column-headers-in-the-windows-forms-datagridview-control.md:16 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-hide-columns-in-the-windows-forms-datagridview-control.md:21 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-hide-toolstripmenuitems.md:19 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-insert-a-menustrip-into-an-mdi-drop-down-menu-windows-forms.md:18 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-iterate-through-all-nodes-of-a-windows-forms-treeview-control.md:19 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-load-files-into-the-windows-forms-richtextbox-control.md:23 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-make-columns-read-only-in-the-windows-forms-datagridview-control.md:17 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-make-your-control-invisible-at-run-time.md:18 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-modify-the-size-or-placement-of-a-picture-at-run-time-windows-forms.md:28 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-navigate-data-with-the-windows-forms-bindingnavigator-control.md:21 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-opt-out-of-file-dialog-box-automatic-upgrade.md:15 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-position-a-toolstripitem-on-a-toolstrip.md:12 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-put-quotation-marks-in-a-string-windows-forms.md:22 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-remove-a-toolstripmenuitem-from-an-mdi-drop-down-menu-windows-forms.md:19 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-remove-items-from-windows-forms-domainupdown-controls.md:16 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-render-a-visual-style-element.md:17 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-respond-to-clicks-in-the-windows-forms-datagrid-control.md:22 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-respond-to-windows-forms-button-clicks.md:27 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-respond-to-windows-forms-checkbox-clicks.md:20 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-save-files-using-the-savefiledialog-component.md:20 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-save-files-with-the-windows-forms-richtextbox-control.md:35 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-select-a-range-of-dates-in-the-windows-forms-monthcalendar-control.md:18 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-select-text-in-the-windows-forms-textbox-control.md:18 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-set-alternating-row-styles-for-the-windows-forms-datagridview-control.md:20 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-set-and-return-dates-with-the-windows-forms-datetimepicker-control.md:23 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-set-default-cell-styles-for-the-windows-forms-datagridview-control.md:18 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-set-font-and-color-styles-in-the-windows-forms-datagridview-control.md:21 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-set-font-attributes-for-the-windows-forms-richtextbox-control.md:21 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-set-icons-for-the-windows-forms-treeview-control.md:22 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-set-options-with-windows-forms-checkbox-controls.md:19 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-set-pictures-at-run-time-windows-forms.md:20 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-set-the-background-of-a-windows-forms-panel.md:19 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-set-the-format-for-the-windows-forms-numericupdown-control.md:16 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-set-the-size-of-status-bar-panels.md:20 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-set-the-sizing-modes-of-the-windows-forms-datagridview-control.md:15 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-set-the-value-displayed-by-the-windows-forms-progressbar-control.md:27 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-set-up-automatic-menu-merging-for-mdi-applications.md:12 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-show-a-color-palette-with-the-colordialog-component.md:21 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-show-a-font-list-with-the-fontdialog-component.md:22 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-size-a-windows-forms-label-control-to-fit-its-contents.md:15 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-specify-the-edit-mode-for-the-windows-forms-datagridview-control.md:27 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-split-a-window-horizontally.md:20 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-trigger-menu-events-for-toolbar-buttons.md:25 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-use-tooltips-in-toolstrip-controls.md:13 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-view-multiple-lines-in-the-windows-forms-textbox-control.md:19 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/how-to-wrap-a-windows-forms-control-with-toolstripcontrolhost.md:17 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/implementing-virtual-mode-wf-datagridview-control.md:25 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/controls/implementing-virtual-mode-wf-datagridview-control.md:107 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/controls/link-to-an-object-or-web-page-with-wf-linklabel-control.md:26 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/controls/link-to-an-object-or-web-page-with-wf-linklabel-control.md:95 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/controls/overriding-the-onpaint-method.md:15 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/controls/perform-a-custom-action-based-on-changes-in-a-cell-of-a-datagrid.md:16 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/remove-autogenerated-columns-from-a-wf-datagridview-control.md:15 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/selected-cells-rows-and-columns-datagridview.md:17 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/set-alternating-row-styles-for-the-datagrid-using-the-designer.md:20 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/set-and-return-numeric-values-with-wf-numericupdown-control.md:18 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/set-indents-hanging-indents-bulleted-paragraphs-with-wf-richtextbox.md:20 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/set-the-sort-modes-for-columns-wf-datagridview-control.md:20 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/sort-and-filter-ado-net-data-with-wf-bindingsource-component.md:23 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/sort-the-contents-of-a-wf-combobox-listbox-or-checkedlistbox-control.md:17 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/statusstrip-control-overview.md:22 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/toolstripcontainer-control-overview.md:16 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/toolstrippanel-control-overview.md:14 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/toolstripprogressbar-control-overview.md:17 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/toolstripstatuslabel-control-overview.md:14 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/use-the-row-template-to-customize-rows-in-the-datagrid.md:23 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/view-errors-within-a-dataset-with-wf-errorprovider-component.md:19 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/walkthrough-arranging-controls-on-windows-forms-using-a-tablelayoutpanel.md:49 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/controls/walkthrough-arranging-controls-on-windows-forms-using-a-tablelayoutpanel.md:59 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/controls/walkthrough-arranging-controls-on-windows-forms-using-a-tablelayoutpanel.md:77 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/controls/walkthrough-arranging-controls-on-windows-forms-using-a-tablelayoutpanel.md:91 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/controls/walkthrough-arranging-controls-on-windows-forms-using-a-tablelayoutpanel.md:109 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/controls/walkthrough-arranging-controls-on-windows-forms-using-a-tablelayoutpanel.md:121 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/controls/walkthrough-arranging-controls-on-windows-forms-using-a-tablelayoutpanel.md:133 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/controls/walkthrough-arranging-controls-on-windows-forms-using-a-tablelayoutpanel.md:145 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/controls/walkthrough-arranging-controls-on-windows-forms-using-a-tablelayoutpanel.md:161 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/controls/walkthrough-arranging-controls-on-windows-forms-using-a-tablelayoutpanel.md:169 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/controls/walkthrough-creating-an-unbound-windows-forms-datagridview-control.md:22 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/controls/walkthrough-creating-an-unbound-windows-forms-datagridview-control.md:70 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/controls/walkthrough-updating-status-bar-information-at-run-time.md:23 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/controls/walkthrough-validating-data-in-the-windows-forms-datagridview-control.md:32 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/controls/walkthrough-validating-data-in-the-windows-forms-datagridview-control.md:69 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/controls/walkthrough-working-with-the-maskedtextbox-control.md:26 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/controls/walkthrough-working-with-the-maskedtextbox-control.md:42 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/controls/walkthrough-working-with-the-maskedtextbox-control.md:77 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/ensure-the-selected-row-in-a-child-table-correct.md:25 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/how-to-access-keyed-collections-in-windows-forms.md:28 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/how-to-change-the-borders-of-windows-forms.md:19 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/how-to-connect-multiple-events-to-a-single-event-handler-in-windows-forms.md:18 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/how-to-create-a-windows-forms-application-from-the-command-line.md:21 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/how-to-create-a-windows-forms-application-from-the-command-line.md:71 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/how-to-determine-which-modifier-key-was-pressed.md:34 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/how-to-display-dialog-boxes-for-windows-forms.md:18 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/how-to-distinguish-between-clicks-and-double-clicks.md:17 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/how-to-handle-keyboard-input-at-the-form-level.md:18 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/how-to-modify-keyboard-input-to-a-standard-control.md:17 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/how-to-navigate-data-in-windows-forms.md:18 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/how-to-respond-to-font-scheme-changes-in-a-windows-forms-application.md:17 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h2; Actual: h3]
##[error]dotnet-desktop-guide/framework/winforms/how-to-simulate-mouse-and-keyboard-events-in-code.md:25 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]
##[error]dotnet-desktop-guide/framework/winforms/how-to-simulate-mouse-and-keyboard-events-in-code.md:57 MD001/heading-increment/header-increment Heading levels should only increment by one level at a time [Expected: h3; Actual: h4]

See #28

WPFHostingWin32Control sample and walkthrough missing RegisterTouchWindow()

Issue description

The WPFHostingWin32Control sample and walkthrough are missing a call to RegisterTouchWindow(). Without this the win32 child window will receive mouse and keyboard events, but not touch (WM_TOUCH) or gesture events.

Target framework

Check the .NET target framework(s) being used, and include the version number(s).

  • .NET Core
  • .NET Standard
  • .NET Framework

If using the .NET Core SDK, include dotnet --info output. If using .NET Framework without the .NET Core SDK, include info from Visual Studio's Help > About Microsoft Visual Studio dialog.

About VS info
Microsoft Visual Studio Professional 2017 
Version 15.9.16
VisualStudio.15.Release/15.9.16+28307.858
Microsoft .NET Framework
Version 4.7.03062

Installed Version: Professional

Visual C++ 2017   00370-20004-56286-AA303
Microsoft Visual C++ 2017

Application Insights Tools for Visual Studio Package   8.14.20131.1
Application Insights Tools for Visual Studio

ASP.NET and Web Tools 2017   15.9.04012.0
ASP.NET and Web Tools 2017

C# Tools   2.10.0-beta2-63501-03+b9fb1610c87cccc8ceb74a770dba261a58e39c4a
C# components used in the IDE. Depending on your project type and settings, a different version of the compiler may be used.

Common Azure Tools   1.10
Provides common services for use by Azure Mobile Services and Microsoft Azure Tools.

IntelliCode Extension   1.0
IntelliCode Visual Studio Extension Detailed Info

JavaScript Language Service   2.0
JavaScript Language Service

JavaScript Project System   2.0
JavaScript Project System

JavaScript UWP Project System   2.0
JavaScript UWP Project System

Markdown Editor   1.12.253
A full featured Markdown editor with live preview and syntax highlighting. Supports GitHub flavored Markdown.

Microsoft JVM Debugger   1.0
Provides support for connecting the Visual Studio debugger to JDWP compatible Java Virtual Machines

Microsoft MI-Based Debugger   1.0
Provides support for connecting Visual Studio to MI compatible debuggers

Microsoft Visual C++ Wizards   1.0
Microsoft Visual C++ Wizards

Microsoft Visual Studio VC Package   1.0
Microsoft Visual Studio VC Package

MLGen Package Extension   1.0
MLGen Package Visual Studio Extension Detailed Info

NuGet Package Manager   4.6.0
NuGet Package Manager in Visual Studio. For more information about NuGet, visit http://docs.nuget.org/.

Productivity Power Tools 2017/2019   16.0
Installs the individual extensions of Productivity Power Tools 2017/2019

ProjectServicesPackage Extension   1.0
ProjectServicesPackage Visual Studio Extension Detailed Info

ResourcePackage Extension   1.0
ResourcePackage Visual Studio Extension Detailed Info

ResourcePackage Extension   1.0
ResourcePackage Visual Studio Extension Detailed Info

SVG Viewer   1.0.9
Makes it much easier to work with SVG files by showing a live preview in the bottom-right corner of the code window

Test Adapter for Boost.Test   1.0
Enables Visual Studio's testing tools with unit tests written for Boost.Test.  The use terms and Third Party Notices are available in the extension installation directory.

Test Adapter for Google Test   1.0
Enables Visual Studio's testing tools with unit tests written for Google Test.  The use terms and Third Party Notices are available in the extension installation directory.

TypeScript Tools   15.9.30718.2001
TypeScript Tools for Microsoft Visual Studio

Visual Basic Tools   2.10.0-beta2-63501-03+b9fb1610c87cccc8ceb74a770dba261a58e39c4a
Visual Basic components used in the IDE. Depending on your project type and settings, a different version of the compiler may be used.

Visual C++ for Linux Development   1.0.9.28218
Visual C++ for Linux Development

Visual Studio Code Debug Adapter Host Package   1.0
Interop layer for hosting Visual Studio Code debug adapters in Visual Studio

Visual Studio Tools for CMake   1.0
Visual Studio Tools for CMake

Visual Studio Tools for Universal Windows Apps   15.0.28307.858
The Visual Studio Tools for Universal Windows apps allow you to build a single universal app experience that can reach every device running Windows 10: phone, tablet, PC, and more. It includes the Microsoft Windows 10 Software Development Kit.

Class definition separated into 2 code snippets

image

P.S. I've already posted similar issue, so reason is clear - just let me post this issue here, so it would be tracked.


Document Details

Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

DesiredHeight property in Style doesn't exist on Border control

[Enter feedback here]

<Border.BorderBrush>

</Border.BorderBrush>
<Border.Background>

</Border.Background>



<ControlTemplate.Triggers>



</ControlTemplate.Triggers>


Document Details

Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

windowsForm

[Enter feedback here]


Document Details

Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

WPF Is Misspelled

In the section for 'Attached Events', I assume WPF is misspelled in the sentence "In the WOF implementation... "


Document Details

Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

[winforms-dotnet5] Move content - Migration

Related to #72

When porting and migrating source content (presented as a link that goes to an article), open the source material up. Find out where it exists in the TOC. In the source project #72 navigate down to the .NET Framework 4 TOC and my notes collapsible region and expand it. Find the article title in the TOC and review the notes.

  • Windows Forms for .NET
    • What's new
    • Get started
    • Migration
      • Differences from .NET Framework Cancelled this. I think the "what's new in winforms" article covers it.
      • Migrate to .NET 5
    • Forms
    • Controls
    • Custom controls
    • User input - Keyboard
    • User input - Mouse
    • Dialog boxes and popups
    • Accessibility
    • Data and data binding
    • Publishing
    • Advanced

"Visual Basic code above" -- no such thing

At the bottom of this page, there is a reference to "the Visual Basic code above" , but there is no VB code on this page.


Document Details

Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

Creating a Binding

The "Creating a Binding" section takes a major leap over some critical topics. I know from my struggles that DataContext is important to understand and it is not adequately described here. Also, you guys like to use those "Resources" things and that is not adequately described here.

And for such a beginner level article such as this you really should include the MyData class.


Document Details

Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

Document desktop deployment technologies such as ClickOnce for .NET 5

This issue will track the docs plan for creating an area in the guide related to deploying .NET 5 windows desktop apps. This is outside of a specific client technology such as WPF or WinForms. The content should be written as a tutorial (how to write a tutorial / file template)

General information

ClickOnce

Outline

  1. Introduction
    1. Why it's beneficial
    2. Alternatives such as VS
    3. Differences from .NET Fx ClickOnce
    4. Contribution guide linked to ClickOnce GitHub
  2. Install mage global tool
  3. Publish
    1. Note security concerns
  4. Deploy
  5. Install
  6. Update
    1. Installer project
  7. Samples and walkthroughs
  8. Troubleshooting
    1. Launcher update availability diagnostics
  9. Mage reference (link to cli docs)

Potential article placement

It's possible that the file could be written once and shared between different TOCs.

WPF

Repo file: https://github.com/dotnet/docs-desktop/tree/master/dotnet-desktop-guide/net/wpf/publish/clickonce.md
TOC location:

  • Windows Presentation Foundation for .NET
  • Get started
    • ...
  • Migration
    • ...
  • Fundamentals
    • ...
  • Work with data
    • ...
  • Publish with ClickOnce

WinForms

Repo file: https://github.com/dotnet/docs-desktop/tree/master/dotnet-desktop-guide/net/winforms/publish/clickonce.md
TOC location:

  • Windows Forms for .NET
  • What's New
  • Get started
    • ...
  • Migration
    • ...
  • Forms
    • ...
  • Controls
    • ...
  • User input - keyboard
    • ...
  • User input - mouse
    • ...
  • Publish with ClickOnce

The XAML example I find lacking

The XAML example given on the Docs page, I find in adequate. Before the example it says:

The text content of the TextBox in the following example is bound to the Age property (of type int) of a binding source object named ods. The binding is set up to use a validation rule named AgeRangeRule so that if the user enters non-numeric characters or a value that is smaller than 21 or greater than 130, a red exclamation mark appears next to the text box and a tool tip with the error message appears when the user moves the mouse over the text box.

I'm not understanding what ods might be. A field in a table? Another property in the viewmodel? I could use additional explanation, please.


Document Details

Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

Code snippet in Markup extensions shouldn't be splitted

In Markup extensions part:
image
These code should be a whole snippet instead of 3 split snippets.


Document Details

Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

This page is mis-named

This page does not answer the question of how to add an event at run time. It illustrates adding one during design, but not during run-time.


Document Details

Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

Not all triggerbase derivations mentioned as method of starting Storyboard

Ported from dotnet/docs. Created by @tonyhallett

Table fails to mention other applicable TriggerBase derivations MultiDataTrigger and and MultiTrigger.

Here is a MultiTrigger example and a MultiDataTrigger example

Also, the attached property Storyboard.TargetName is mentioned but not Storyboard.Target which is useful when targeting a static resource.


Document Details

Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

Mention INotifyDataErrorInfo in WPF data binding overview

The validation section only mentions IDataErrorInfo, it should additionally or exclusively recommend its successor INotifyDataErrorInfo.
I had heard a recommendation of INotifyDataErrorInfo elsewhere but after reading this article i got the false impression that it isn't supported in WPF and wasted some time implementing IDataErrorInfo on my Viewmodels. Only when searching for more tutorials later I found one using INotifyDataErrorInfo and rewrote my code.


Document Details

Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

Remove includes in .NET Framework WPF content

The .NET Framework WPF content uses product name "include" files. The articles shouldn't use these small includes and instead should just have the text directly in the article. These includes may be used by other parts of the docs, but I'm pretty sure it's related to WPF.

  • net-current-v30plus-md.md
  • net-current-v40plus-md.md
  • tla2sharptla-uiautomation-md.md
  • tla2sharptla-ui-md.md
  • tla2sharptla-winclient-md.md
  • tla2sharptla-xaml-md.md
  • tlasharptla-uiautomation-md.md
  • tlasharptla-ui-md.md
  • tlasharptla-winclient-md.md
  • tlasharptla-xaml-md.md

Accessing WPF resources via relative vs fully-qualified URIs

As far as I'm aware, the following are equivalent in WPF:

Uri uri = new Uri("/PageResourceFile.xaml", UriKind.Relative);

and

Uri uri = new Uri("pack://application:,,,/PageResourceFile.xaml");

Is there any reason to prefer one over the other? If not, it would be helpful to update this page to indicate that they are indeed equivalent.


Document Details

Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

Startup event order is different in Tablet Mode

Form.Activated fires before Form.Load when Windows 10 is in Tablet Mode.


Document Details

Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

Code example comment lists Border instead of ScrollViewer

In the first code example on this page, the last comment reads
"// Add the Border as the Content of the Parent Window Object"
I think it should not be "Border" but "ScrollViewer" like this.
// Add the ScrollViewer as the Content of the Parent Window Object


Document Details

Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

Refer to DesignerSerializationVisibility attribute

When it comes to generate efficient code, the DesignerSerializationVisibility attribute would be worth to be mentioned. Depending on the scenario, the attribute fits better.

An example:

My scenario was a custom inherited ToolStripButton. It introduces a new property which controls some of the properties of the base classes. Those properties should no longer be serialized.

I first tried the methodology described in this page before finding out that the DesignerSerializationVisibility attribute works best for me, using the following pattern:

[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public new bool CheckOnClick { get => base.CheckOnClick; set => base.CheckOnClick = value; }

By the way, there are two swapped words "a have" in the first sentence.


Document Details

Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

UpdateSourceTrigger documentation

In "What Triggers Source Updates" the first sentence of the fourth paragraph is "Similar to the Mode property, different dependency properties have different default UpdateSourceTrigger values.". I have read that many times and I don't understand it. I really think that the word "different" is used improperly. I would submit an update but as I said I can't figure out what it is supposed to say.

Is it trying to say that the default UpdateSourceTrigger value varies; it is not the same for all dependency properties? I guess that the remainder of the paragraph implies that.

Also "the Text property has a default value of LostFocus" is wrong. Just read the documentation; it says the "default is an empty string".


Document Details

Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

[planning] WPF .NET 5 TOC design

This issue tracks the plan for the TOC design for WPF .NET 5. This is in progress and I'm adding to it daily. The links in the items represent the source information that will be either copied (and cleaned up) or serve as inspiration for the article.


  • Getting started (#176)

  • Migration (#176)

    • Differences from .NET Framework (link)
    • Migrate from .NET Framework to .NET 5 (link)
  • Tutorials (#189)

    • ...
  • WPF concepts

    • Architecture (link)
    • ...
    • Unsure what to put here just yet. I envision this would have trimmed versions of key concept overviews such as events, properties, xaml, navigation, controls, etc. All of the things that make WPF unique as a framework. Perhaps the property/resources/event model sections from below?
  • Windows (#187)

    • Overview (link)
    • Dialog boxes (link)
    • Common tasks
      • Open a window or dialog box (link link link)
      • Close a window or dialog box
      • Open a system dialog box (link)
      • Open a message box (link) (notes: improve this article with more scenarios: overload on show, result processing, window customization)
      • Get and set the main application window (link)
  • Controls (#1024)

    • Overview (link)
    • Control content model (link)
    • Styles and templates (#1021)
      • Overview (link)
      • Create and apply a style (link)
      • Create and apply a template (link)
    • Adorners (link)
    • Control authoring
      • Overview (link)
      • Design guidelines (link)
      • Design for visual customization (link)
    • Controls library
      • Controls by category (link)
      • ... each control listed (link)
      • ... each control listed (link)
      • ...
  • Navigation

    • Overview (link link) (note: this needs to be broken up or trimmed. It sits ~40 minutes long)
    • Structured navigation (link)
    • Common tasks
  • Data binding (#1020)

    • Overview (link)
    • Binding declarations (link link)
    • Binding sources (link)
    • Data templates for controls (link)
    • LINQ to XML
      • Overview (link link)
      • XAttribute
        • ... copy of children
      • XElement
        • ... copy of children
    • Common tasks
      • Create a binding (link link link)
      • Update TextBox data source as you type (link)
      • Bind to a collection (link)
      • Bind to an enumeration (link)
      • Bind the properties of two controls (link)
      • Validate bindings and present errors (link link)
      • Display multiple collections with CompositeCollection (link)
      • Convert bound data (link)
      • Create a binding in code (link link)
      • Sort, filter, and group data with CollectionView (link link link link link)
      • Implement property change notification (link)
      • Bind to an ObservableCollection (link)
      • Bind to XML data with XPath (link link link) (should be improved)
  • Input

    • Overview (link)
    • Commanding (link link link link)
    • Control focus (link)
    • Visual styling for focused controls (link)
    • Drag and drop
    • Digital ink ⚠ (link)
      • NOTES
        This section has about 20 articles which need to be reviewed further before adding back into WPF.
        With Windows 10 releasing after this content was written, how much of it still applies? Is there a new model available? Is .NET 5 improving this?
    • Common tasks
      • Change the cursor type (link)
      • Detect when the enter key is pressed (link)
      • Create command source with ICommandSource (link)
  • Documents

  • WPF resource system (#1025)

    • Overview (link link)
    • Resources in code (link)
    • Common tasks
      • Define and reference a resource (link)
      • Use application resources (link)
      • Reference system resources (link link link link)
  • WPF property system #1155

    • Dependency properties (Link)
    • Attached properties (Link)
    • Custom dependency properties (Link)
    • Dependency property metadata (Link)
    • Dependency property callbacks and validation (Link)
    • Framework property metadata (Link)
    • Dependency property value precedence (Link)
    • Read-Only dependency properties (Link)
    • Property value inheritance (Link)
    • Dependency property security (Link)
    • Safe-constructor patterns for DependencyObjects (Link)
    • Collection-type dependency properties (Link)
    • XAML loading and dependency properties (Link)
    • Common tasks
      • Implement a dependency property (Link)
      • Register an attached property (Link)
      • Override metadata for a dependency property (Link)
  • WPF event system

    • Routed events (link)
    • Attached events (link)
    • Object event timeline (link)
    • Marking routed events as handled (link)
    • Preview events (link)
    • Property changed events (link)
    • Visual Basic and event handling (link)
    • Weak events (link)
    • Common tasks
      • Add an event handler in code (Link)
      • Create a custom routed event (Link)
  • Graphics and multimedia

  • XAML

    • ??
    • .... where?: How to use special characters (link)
  • Advanced concepts

    • Addins
  • Publishing with ClickOnce

[link]()


.NET Framework 4 TOC and my notes
- Application development
  - Application Management
    - Overview (talks about Application class)
    - Application resource/content/data files
    - Pack URIs
    - (Howto: ) Add splash screen (Don't understand why this is here. I do now, it's an app setting)
    - (Howto: ) user app-scope res dictionary
    - (Howto: ) Persist/restore app-scope res

  - Windows
    - WPF Window overview (window physical structure, lifetime, ownership, etc)
    - Dialog boxes
    - How to topics
      - Automatically size window to fit contents (too small; delete)
      - Get all windows in an app (too small; delete)
      - Get/set main app window
      - Open a dialog box (too small; delete or roll)
      - Open a message box (too small; delete or roll)
      - Open a window (too small; delete or roll)
      - Return dialog box result

  - Navigation overview
    - Overview (Talks about navigation concepts, classes involved, 40 minutes to read, break it up)
    - Structured nav overview
    - Navigation topologies overview (I feel like this should be covered in overview)
    - How to topics
      - Call a page function (too small; important concept though)
      - Navigate to a page (too small; important concept though)
      - Refresh a page (too small; important concept though)
      - Stop a page from loading (too small; important concept though)
      - Navigate back (too small; important concept though)
      - Return from a page function (could be merged into call a page function)
      - Get return value from page function (could be merged into call a page function)
      - Navigate forward/back through history (Duplicates what Navigate back has and adds more)
      - Determine if page is browser hosted (not supported in WPF Core)
      - Use mailto: to send mail (delete)
      - Set the title of a window from page (too small; roll into a new "configure window from page")
      - Set the width of a window from page (too small; roll into a new "configure window from page")
      - Set the height of a window from page (too small; roll into a new "configure window from page")

  - WPF Add-ins Overview
    - Overview (out of date, lots of framework only concepts, update with latest addin stuff)
    - How to topics
      - Create an add-in that returns a UI (these two are way too similar)
      - Create an add-in that is a UI      (these two are way too similar)

  - Hosting (DELETE xbap not supported)
    - ...

  - Build and Deploy
    - Building a WPF app (overview on the build process of markup compile, manifest generation, etc)
    - Deploying a WPF application
    - How to topics
      - Configure IIS 5/6 to deploy WPF app (I think this is xbap related)
      - Configure VS to debug XAML browser app (delete)
      - Detect Framework 3.0 (delete)
      - Detect Framework 3.5 (delete)
      - Detect firefox WPF plugin (delete)

- Advanced
  - WPF Architecture                                      (keep)
  - XAML in WPF ...                                     (keep)
  - Base element classes
    - Base elements overview                            (keep)
    - Freezable object overview                         (keep)
    - Alignment, margins, padding overview              (this doesn't seem advanced; keep but move?)
    - How to articles
      - Make UIElement transparent/semi-transparent     (high; keep;)
      - Animate the size of a frameworkelement          (low; delete;)
      - Determine whether a freezable is frozen         (none; delete;)
      - Handle loaded everything                        (high; keep;)
      - Set margins of control                          (none; delete; should be in Controls;)
      - Make freezable readonly                         (none; delete;)
      - Obtain writable copy of readonly freezable      (none; delete;)
      - Flip a UIElement horizontal or vertical         (low; delete;)
      - Use ThicknessConverter object                   (none; delete;)
      - Handle ContextMenuOpening event                 (low; delete;)
  - Element tree and serialization
    - Trees in WPF                                      (keep;)
    - Serialization limitations                         (keep;)
    - Initialization for object elements not in tree    (maybe move this into Trees in WPF? unsure)
    - How to articles
      - Find an element by names                        (high; keep; high bounce rate)
      - Override logical tree                           (none; delete)
  - WPF Property system                                 (all important; keep)
    ...
    - How to articles
      - Implement a dependency property                 (high; keep;)
      - Add an owner types                              (none; delete;)
      - Register an attached property                   (low; keep; important)
      - Override metadata                               (low; keep; important)
  - Events
    ...                                                 (keep; important)
    - How to articles
      - Add an event handler using code                 (high; simple; keep)
      - Handle a routed event                           (low; demonstrated in conceptual article; delete)
      - Create a custom routed event                    (high; keep)
      - Find source element in event                    (low; delete)
      - Add class handler for routed event              (none; delete)
  - Input
    - Input overview                                    (keep;)
    - Commanding overview                               (keep;)
    - Focus overview                                    (keep;)
    - Styling for focus controls and focusvisualstyle   (keep;)
    - Digital Ink
      - 18 articles keep them all needs review as to what still works with win10!!
    - How to articles
      - Enable a command                                (low; move into command overview)
      - Change the cursor type                          (high; keep)
      - Change the color of an elem using focus events  (low; delete)
      - Apply VisualFocusStyle to control               (low; delete)
      - Detect when the enter key is pressed            (high; keep)
      - Create a rollover effect using events           (none; delete)
      - Make an object follow mouse cursor              (low; delete)
      - Create a RoutedCommand                          (low; delete)
      - Implement ICommandSource                        (low; not trivial, suggest to keep)
      - Hook up a cmd to cont. with no cmd support      (low; move into command overview)
      - Hook up a cmd to cont. with cmd support         (low; move into command overview)
  - Drag and Drop
    - Drag and drop overview                            (keep;)
    - Data and data objects                             (keep; rename?)
    - Walkthrough: Enable drag n drop on user control   ()
    - How to articles                                   (all of these howto are low views. regarding the DO related items, maybe combine into a single How to use drag-and-drop data objects article?)
      - Open a file dropped on richtextbox              (low; delete)
      - Create a data object                            (low; delete)
      - Determine if data format is present in DO       (low; delete)
      - List the data formats in DO                     (low; delete)
      - Retrieve data in particular data format         (low; delete)
      - Store multiple data formats in DO               (low; delete)
  - Resources
    - XAML Resources                                    (keep; redirects to wpf core topic)
    - Resources and code                                (keep; maybe merge into above article?)
    - Merged resource dictionaries                      (keep; I feel like this should be in a bigger overview)
    - How to topics
      - Define and reference a resource                 (low; keep; important;)
      - Use application resources                       (low; keep; important;)
      - Use SystemFonts                                 (low; delete;)
      - Use System Font Keys                            (low; delete;)
      - Use SystemParameters                            (low; delete;)
      - Use System Parameters Keys                      (low; delete;)
  - Documents
    - ...                                               (Everything here is important. A variety of how tos can be deleted)
    - Annotations ...
    - Flow Content ...
    - Typography ...                                    (how to that must be ported is "Use Special Characters in XAML", high page views)
    - Printing and Print System Management ...          (Lots of low ratings. I suspect it's ppl with printer problems. Printers suck.)
      - How to articles
        - Invoke a print dialog                         (keep; medium)
        - Clone a printer                               (delete; this is generic .NET content, should be covered in standard)
        - Diagnose problematic print job                (delete; this is generic .NET content, should be covered in standard)
        - Discover whether a print job can print...     (delete; this is generic .NET content, should be covered in standard)
        - Enumerate print queues                        (delete; this is generic .NET content, should be covered in standard)
        - Get print system properties without reflection (delete; this is generic .NET content, should be covered in standard)
        - Programmatically print XPS files              (keep; medium)
        - Remotely survey the status of printers        (delete; this is generic .NET content, should be covered in standard)
        - Validate and merge print tickets              (delete; this is generic .NET content, should be covered in standard)
  - Globalization and localization                      (I think everything here should be rewritten and possibly merged into fewer files)
    - WPF Globalization and Localization Overview       (good; keep)
    - Globalization for WPF                             (good; keep)
    - Use Automatic Layout Overview                     (good; keep; merge; remove examples)
    - Localization Attributes and Comments              (good; keep)
    - Bidirectional Features in WPF Overview            (good; keep)
    - How to articles
      - Localize an app                                 (keep; needs review; baml)
      - Use automatic layout to create a button         (delete; dupe of conceptual; not helpful)
      - Use grid for automatic layout                   (delete; dupe of conceptual; not helpful)
      - Use a ResourceDictionary to manage resources    (delete or rewrite; doesn't really say how to use the dictionary across different languages)
      - Use resources in localizable apps               (rewrite)
  - Layout                                              (keep; move elsewhere?)
  - Migration and Interoperability
    - Migrate types from 3.x to 4.x                     (delete;)
    - WPF and Windows Forms Interoperation
      - WPF and Windows Forms Interoperation            (keep; overview;)
      - Windows Forms and WPF Interop Input Arch        (keep;rename)
      - Layout Considerations for the WindowsFormsHost  (keep;)
      - WinForms Controls and Equivalent WPF Controls   (keep; reference table; merge?)
      - WinForms and WPF Property Mapping               (keep; reference table; merge?)
      - Troubleshooting Hybrid Applications             (keep;)
      - 11 walkthrough articles                         (rewrite; evaluate as needed)
      - How to:  Enable Visual Styles in a Hybrid app   (low; delete;)
    - WPF and Win32 Interoperation
      - WPF and Win32 Interoperation                    (keep; overview;)
      - Technology Regions Overview                     (keep; rename?)
      - Sharing Message Loops Between Win32 and WPF     (keep;)
      - Hosting Win32 Content in WPF                    (unsure; written like a walkthrough;)
      - Walkthrough: Host a Win32 Control in WPF        (keep; important)
      - Walkthrough: Hosting WPF Content in Win32       (delete? relevant?)
      - Walkthrough: Host a WPF Clock in Win32          (delete? relevant?)
    - WPF and Direct3D9 Interoperation
      - WPF and Direct3D9 Interoperation                (keep; overview)
      - Perf Considerations for D3D9 and WPF Interop    (keep;)
      - Walkthrough: Creating D3D9 Content for WPF      (delete? relevant?)
      - Walkthrough: Hosting Direct3D9 Content in WPF   (delete? relevant?)
  - Performance
    - Graphics Rendering Tiers
    - Optimizing WPF Application Performance
      - 
    - Walkthrough: Caching App Data in a WPF app        
  - Threading model                                     (keep; major updates needed)
  - WPF Unmanaged API Reference                         (keep; legal?)
    ...

- !Controls
  - Controls by category
  - WPF Content model (overview)
  - Control library (reference)
    ...
    Each control is an article which may or may not have the following: Picture of the control in various states, overview details, how to articles
  - Styles and templates
    - Styles and templating (overview; goes to desktop-guide article)
    - Customizing an existing control with controltemplate (goes to desktop-guide article)
    - How to topics
      - How to find ControlTemplate-generated elements (unsure, small, wrapper for controlInstance.Template.FindName)
  - Control customization
    - Control authoring overview
    - Creating a Control That Has a Customizable Appearance (tutorial)
    - Guidelines for designing stylable controls
    - Adorners
      - Overview
      - How to topics
        - Implement an adorner (delete; part of overview)
        - Bind an adorner to an element (delete; part of overview)
        - Adorn the children of a panel (delete; part of overview)
        - Remove an adorner from an element (small; roll into single?)
        - Remove all adorners from an element (small; roll into single?)
    - Control styles and templates (reference)
      ...
      Each control has an article that has a list of styles and template parts detailed as well as default xaml
    - !UI automation of WPF custom control
    - !Walkthrough: Create a custom animated button
      - !Overview
      - !Create a button using Blend
      - !Create a button using XAML

- !Data binding
  - Overview (goes to desktop-guide article)
  - Binding sources overview 
  - Data templating
  - Binding declarations
  - !How to articles
    - Create a simple binding                             -\  (low)
    - Specify the binding source                           |=> (high) Merge these three into a single article
    - Make data available for binding in XAML             -/  (high)
    - Control when the TextBox text updates the source    (high; good; new title)
    - Specify the direction of the binding                (low; not a how to; move content into "Binding declarations")
    - Bind to a collection and display information based on selection (good; I don't understand how this works with contentcontrol?? investigate)
    - Bind to an enumeration                              (low; good; small; demos ObjectDataProvider to get enum names; demos control-control binding)
    - Bind the properties of two controls                 (low; good; small)
    - Implement binding validation                        (high; good; demos Validation.ErrorTemplate/Binding.ValidationRules)  / Maybe merge these two into conceptual
    - Implement validation logic on custom objects        (low; good; demos style.trigger > setter with Validation.Errors)      /
    - Get the binding object from a bound target property (low; oneline; demos BindingOperations.GetBinding)
    - Implement a CompositeCollection                     (good; demos ObservableCollection/XmlDataProvider; demo CompositeCollection)
    - Convert bound data                                  (good; demos converter)
    - Create a binding in code                            (high; good)
    - Get the default view of a data collection             =\ 
    - Navigate through the objects in a data CollectionView  | 
    - Filter data in a view                                  | (low; merge with single how to collectionview) 
    - Sort data in a view                                    | 
    - Sort and group data using a view in XAML              =/ 
    - Use the master-detail pattern with hierarchical data (low; delete)
    - Use the master-detail pattern with hierarchical XML data (low; delete)
    - Produce a value based on a list of bound Items      (low; delete; demos converters to merge two properties into a single string)
    - Implement property change notification              (high; keep)
    - Create and bind to an ObservableCollection          (high; keep)
    - Implement PriorityBinding                           (low; delete)
    - Bind to XML data using an XMLDataProvider and XPath queries (low; demos xpath binding; keep, improve/move?)
    - Bind to query results                               (low; move into Bind to XML but change title of article to be less XML/XDoc specific)
    - Bind to the results of a LINQ Query                 (low; delete)
    - Use XML namespaces in data binding                  (low; move into Bind to XML)
    - Bind to an ADO.NET data source                      (low; delete)
    - Bind to a method                                    (low; delete or merge into bind to enum?; demos ObjectDataProvider)
    - Set up notification of binding updates              (low; delete)
    - Clear bindings                                      (low; merge into Create a binding in code)
    - !Find DataTemplate-generated elements                (low; merge into datatemplating overview)

- Data binding with LINQ to XML
  (
    This whole section is important in the fact that the LINQ to XML framework exposes some dynamic
    properties that enable databinding in WPF and other frameworks. Normal LINQ to XML access is demonstrates
    through various methods, unsuitable for databinding. This scenario is important

    Question: Are these dynamic properties added by the default LINQ to XML libs? Or does the WPF framework add them?
  )
  - Overview
  - LINQ to XML dynamic properties
    - Overview
    - XAttribute dynamic properties
      - Value
    - XElement dynamic properties
      - Attribute
      - Element
      - Elements
      - Descendants
      - Value
      - Xml
    - Sample
      - LINQ to XML data binding sample
      - L2DBForm.xaml source code
      - L2DBForm.xaml.cs source code

- Graphics and multimedia
  - [root article]                                          (keep; covers basic overview of capabilities )
  - WPF Graphics rendering overview                         (keep; outlines the rendering pipeline and rendering object model in WPF)
  - Graphics
    - Bitmap Effects                                        (cull toc structure; keep overview article;)
    - Brushes ...                                           (keep everything)
    - Drawings ...                                          (keep everything)
    - Geometries ...                                        (keep everything; few bugs where [xaml] syntax appears?)
    - Images ...                                            (keep everything; many how-tos can be merged into singles)
    - Shapes ...                                            (keep everything)
    - Transforms ...                                        (keep everything)
    - Graphics Rendering Registry Settings                  (unsure; still useful? maybe move to root of this area instead of Graphics area)
  - 3D Graphics Overview                                    (keep everything)
  - Animation Overview                                      (keep everything)
  - Multimedia Overview                                     (keep everything; some how-to useless)
  - Visual Layer Programming                                (keep everything)

- Security ...                                                (product group should evaluate how relevent this is in .NET 5)

- WPF Samples                                                 (keep; change to card layout; link to some specific samples, samples repo, samples browser)

- Class library                                               (link directly to root API area. This is just a namespace link farm)

[winforms-dotnet5] Move content - User Input - Keyboard

Related to #72

When porting and migrating source content (presented as a link that goes to an article), open the source material up. Find out where it exists in the TOC. In the source project #72 navigate down to the .NET Framework 4 TOC and my notes collapsible region and expand it. Find the article title in the TOC and review the notes.

  • Windows Forms for .NET
    • Get started
    • Migration
    • Forms
    • Controls
    • Custom controls
    • User input - Keyboard
      • Overview
      • Using keyboard events
      • Input validation
      • Common tasks
        • Change the pressed key
        • Determine which modifier key is pressed
        • Handle input at the form level
        • Handle input at the control level
        • Simulate keyboard events
    • User input - Mouse
    • Dialog boxes and popups
    • Accessibility
    • Data and data binding
    • Publishing
    • Advanced

just add link to list of characters...

just add link to list of characters...
[Enter feedback here]


Document Details

Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

WinForms for .NET 5+ Planning

Planning content for Desktop Guide - WinForms portion.

Update We should redesign this plan like the WPF plan was designed: evaluate each article in the .NET Framework for value, and redesign the TOC below to include each new article specifically.


The current overall plan is to:

  • Copy the existing winforms documentation for .NET 5
  • Sanitize content for .NET Framework terminology.
  • Trim out articles that don't add value (small articles that are not critical to the story and are easily answered with a stackoverflow question).

Content plan items

  • Getting started (#73)
    • Overview
    • Create an app
  • Migration (#74)
    • Migrate to .NET
  • Forms (#75)
  • Dialogs and popups (#1069)
    This content should mirror what is in WPF. This content doesn't really exist in the .NET Framework winforms area
  • Controls (#76)
    • Overview
    • Handle control events (link link)
    • Layout options (link)
    • Layout options
    • Labels
    • Custom controls
    • Custom painting and drawing
    • Thread-safe calling (link)
    • Apply accessibility
    • Control reference... (#77)
    • Common tasks
      • Add a control to a form
      • Add create access key shortcuts
      • Set the text displayed by a control
      • Set the image displayed by a control
      • Dock and anchor controls (link link)
      • Set the tab order for controls (link)
  • Develop controls (#1070)
    Custom designers for .NET require new namespace and type #41
    • Overview (link link link)
    • Design guidelines (link link)
    • Extend controls (link)
    • Composite user controls
      • Overview (link link)
      • Constituent controls (link)
      • Tutorial: Create a user control (link)
      • Common tasks
        • Make your control invisible (link)
    • User-drawn controls
      • Overview (link)
      • Rendering an interface with OnPaint (link link)
      • Tutorial: Create a new progress control (link)
      • Common tasks
        • Create a simple control (link)
    • Visual Studio designer support
      • Overview (link link link)
      • Designer attributes (link)
      • Troubleshoot designer errors (link)
      • Common tasks
        • Add an event handler
      • Common form tasks
      • Common data binding tasks
      • Common control tasks
        • Manage control properties set by the designer (link)
        • Provide an image for the toolbox (link)
  • User input - Keyboard (#78)
    • Overview
    • Using keyboard events
    • Input validation
    • Common tasks
      • Change the pressed key
      • Determine which modifier key is pressed
      • Handle input at the form level
      • Simulate keyboard events
  • User input - Mouse (#79)
    • Overview (link link)
    • Using mouse events (link link)
    • Drag-and-drop functionality (link link link)
    • Common tasks
      • Distinguish between clicks and double-clicks (link)
      • Control and modify the mouse pointer (link)
      • Simulate mouse events (link)
  • Accessibility (#1071)
  • Localization
  • Data binding (#1074)
    • Overview (link link link)
    • Design great data sources (link link link link)
    • Tutorial: Work with a data grid (link link)
    • Common tasks
      • Create a control binding (link link)
      • Synchronize multiple controls (link)
      • Ensure the selected row or item remains selected (Improve w/other controls like combobox/listbox link)
      • Implement the INotifyPropertyChanged interface (link)
  • Publishing
  • Printing (#1075)
    • Overview (link link link link link)
    • Common tasks
      • Print a text document (mention word/pdf not supported, need 3rd party link)
      • Print a form (link)
      • Use print preview (link)
  • Using Visual Studio (#181)
  • Advanced
    • Graphics and drawing
    • App settings (make sure to distinguish portable (app-level) settings from user profile settings)
    • Drag-and-drop
    • COM and Unmanaged apps
    • Power management
    • Forms visual inheritance
    • Multiple-Document Interface (MDI) apps
    • Integrate user help
    • Interop with WPF and UWP
.NET Framework 4 TOC and my notes

- Windows Forms
  - Getting Started with Windows Forms
  - Windows Forms Overview                                                        (keep)
  - Creating a New Windows Form
    - How to: Create a Windows Forms Application from the Command Line            (keep; rewrite to visual studio-based
    - Windows Forms Coordinates                                                   (low; small)
  - Creating Event Handlers in Windows Forms                                      > I suggest this split and tuned to both FORMS and CONTROLS. Those are the winforms specific things that have events. No need for a generic overview
    - Events Overview                                                             (low;)
    - Event Handlers Overview                                                     (low; small; merge with events overview)
    - How to: Create Event Handlers at Run Time for Windows Forms                 (med; google search items suggest ppl looking for generic C# events; also, doesn't really do "run time" events; Improve with VS)
    - How to: Connect Multiple Events to a Single Event Handler in Windows Forms  (low; odd. vb is demonstrated in code, C# in VS steps. is it useful? delete)
    - Order of Events in Windows Forms                                            (important; break up and put in forms overview (or events info) and controls overview (or events info))
  - Adjusting the Size and Scale of Windows Forms
    - How to: Resize Windows Forms"                                               (keep)
    - Automatic Scaling in Windows Forms                                          (keep)
      - How to: Respond to Font Scheme Changes in a Windows Forms Application     (low;keep)
    - High DPI Support In Windows Forms                                           (med;keep)
  - Changing the Appearance of Windows Forms
    - How to: Change the Borders of Windows Forms                                 (low;delete or keep)
  - Windows Forms Controls
    - Arrange controls on Windows Forms                                           \
      - How to: Align Multiple Controls                                           |  ALL ITEMS IN THIS GROUPED BLOCK
      - How to: Anchor Controls                                                   |  ========================================================================= 
      - How to: Dock Controls                                                     |  Some tasks are VS designer related. some are code related;
      - How to: Layer Objects                                                     |  needs more diagrams and placed in a How to use VS with WinForms section
      - How to: Lock Controls                                                     |  Port how to where it makes sense
      - How to: Position Controls                                                 |
      - How to: Resize Controls                                                   |
      - How to: Set Grid Options for All Windows Forms                            |
      - How to: Reassign Existing Controls to a Different Parent                  |
      - How to: Set the Tab Order                                                 |
      - Walkthrough: Arrange Controls Using Snaplines                             (Odd that it's a walkthrough; this info should be ported to a generic layout article)
      - Walkthrough: Laying Out Windows Forms Controls with Padding, Mar...       (Port to a generic layout overview article)
    - Putting Controls on Windows Forms                                           |
      - How to: Add Controls                                                      |
      - How to: Add Controls Without a User Interface                             |
      - How to: Add to or Remove from a Collection of Controls at Run Time        |
      - Walkthrough: Automatically Populating the Toolbox with Custom Components  |
      - How to: Add ActiveX Controls                                              |
      - Considerations When Hosting an ActiveX Control on a Windows Form          /
    - Label controls and provide shortcuts                                        
      - Overview                                                                  (delete; not an overview, just header links)
      - Create access keys for controls                                           (important; ported)
      - Set the text displayed by a control                                       (low; not really useful)
      - Set the image displayed by a control                                      (low; not really useful)
      - Provide accessibility information for controls                            (important; ported)
    - Controls to use on Windows Forms 
      - ....                                                                      \
      - ....                                                                      | Almost 500 articles breaking down individual controls with overviews
      - ....                                                                      | and how to articles.
      - ....                                                                      |
      - ....                                                                      | Some of the higher level articles should be ported as reference material
      - ....                                                                      | such as what controls are available and what they do.
      - ....                                                                      | 
      - ....                                                                      | Import these into the TOC. Scrub the articles for Framework.
      - ....                                                                      /
    - Developing Custom Windows Forms Controls with the .NET Framework
      - Overview of Using Controls in Windows Forms                               (delete; basic overview of adding buttons??)
      - Varieties of Custom Controls                                              (low; merge below article into same "Types of Custom Controls" article)
        - Control Type Recommendations                                            (low; merge above article into same "Types of Custom Controls" article)
      - Windows Forms Control Development Basics                                  (low; merge into the new "Types of Custom Controls" article or an overview article)
        - How to: Develop a Simple Windows Forms Control                          (low; important; clean up)
        - How to: Create a Windows Forms Control That Shows Progress              (low; would make good tutorial)
        - Developing a Composite Windows Forms Control                            (delete; link farm)
      - Properties in Windows Forms Controls
        - Defining a Property                                                     (low; important; designer related; could be rolled into something else)
        - Defining Default Values with the ShouldSerialize and Reset Methods      (low; important; designer related; could be rolled into something else)
        - Property-Changed Events                                                 (low; generic guidance on .NET property change handler; move to design guide for WinForms)
        - How to: Expose Properties of Constituent Controls                       (low; generic guidance on .NET property forwarding; delete?)
        - Method Implementation in Custom Controls                                (low; generic guidance on .NET creating a method; delete?)
      - Events in Windows Forms Controls
        - Overriding the OnPaint Method                                           (med; mix of generic OnEventName guidance and OnPaint; roll into something else)
        - Handling User Input                                                     (low; important; events list related to input)
        - Defining an Event                                                       (low; generic guidance on .NET event design implementation; move to design guide for WinForms?)
      - Attributes in Windows Forms Controls                                      (low; designer related; move to design guide for WinForms)
        - How to: Apply Attributes in Windows Forms Controls                      (low; semi-designer data-binding related; unsure)
      - Custom Control Painting and Rendering
        - Rendering a Windows Forms Control                                       (low; important; basic overview)
        - User-Drawn Controls                                                     (low; important)
        - Constituent Controls                                                    (low; small; roll into other article)
        - How to: Make Your Control Invisible at Run Time                         (low; small; it's show/hide a control)
        - How to: Give Your Control a Transparent Background                      (low; small; more popular than other article; it's a tip/trick too)
        - Rendering Controls with Visual Styles                                   (low; overview; is it still important? talks about "in .net 2.0 we introduced...")
          - How to: Use a Control Rendering Class                                 (low; briefly shows how to use ControlPaint class and detect if visual styles is on; roll  into other?)
          - How to: Render a Visual Style Element                                 (low; Unsure what it does. Never heard of this stuff before. Not in my books either)
      - Layout in Windows Forms Controls
        - AutoSize Property Overview                                              (low; important)
        - How to: Align a Control to the Edges of Forms                           (low; too small; roll or delete)
        - Margin and Padding in Windows Forms Controls                            (low; important; more examples needed; more info needed (the designer takes these into account, does autosizing and layout?); maybe roll into general layout article?)
        - How to: Create a Border Around a Windows Forms Control Using Padding    (low; too small; delete)
        - How to: Implement a Custom Layout Engine                                (dead; interesting; roll into a conceptual perhaps?)
      - Multithreading in Windows Forms Controls
        - How to: Make Thread-Safe Calls to Windows Forms Controls                (high; important)
        - How to: Use a Background Thread to Search for Files                     (low; important info should be ported into general multithreading overview; delete)
    - Windows Forms Controls in the .NET Framework by Function                    (med; useful)
    - Develop Controls at Design Time
      - Overview                                                                  > (This whole section has a lot of great content. Walkthroughs are short, perhaps turn them into a full user control tutorial?)
      - Walkthrough: Author a Composite Control                                   (low; important; feedback on article states "Add VB" and "Better example of a real composite control (forward events etc)")
      - Walkthrough: Inherit from a Control                                       (low; doesn't detail anything special; delete)
      - Walkthrough: Perform Common Tasks Using Design Actions                    (dead; delete/rewrite; describes the > icon actions in the designer, not how to creat them!)
      - Walkthrough: Serialize Collections of Standard Types                      (dead; important; roll into something; useful information)
      - Walkthrough: Debug Custom Controls                                        (low; important; needs clarification, less sections)
      - Walkthrough: Create a Control That Takes Advantage of Design-Time Features (med; important; needs clean up; demos two controls. Turn into tutorial)
      - How to: Author Controls                                                   (dead; move into overview; nothing to do with design-time)
      - How to: Author Composite Controls                                         (dead; not much info; delete/roll into tutorial)
      - How to: Inherit from the UserControl Class                                (low; less info than "composite controls" describes same thing better keyword though; delete)
      - How to: Inherit from Existing Controls                                    (med; important; improve with better examples and keywords)
      - How to: Inherit from the Control Class                                    (low; important; improve with better examples and keywords)
      - How to: Align a Control to the Edges of Forms                             (dead; delete)
      - How to: Display a Control in Choose Toolbox Items                         (low; describes registering with GAC; how does this work in .NET 5+???)
      - How to: Provide a Toolbox Bitmap for a Control                            (low; important to the designer)
      - How to: Test the Run-Time Behavior of a UserControl                       (delete; doesn't work in .NET 5)
      - Design-Time Errors in the Windows Forms Designer                          (high; important; needs clean up, better keywords, maybe a whole reference section in the TOC related to these errors? lots of neg feedback)
      - Troubleshoot Control and Component Authoring                              (dead; delete)
  - User Input in Windows Forms
    - User Input in a Windows Forms Application                                   (low;tiny;roll into both mouse/keyboard overviews)
    - Keyboard Input in a Windows Forms Application
      - How Keyboard Input Works                                                  (low;important;is overview)
      - Using Keyboard Events                                                     (low;important;roll into overview)
      - How to: Modify Keyboard Input to a Standard Control                       (low;important;bounce
      - How to: Determine Which Modifier Key Was Pressed                          (low;important;bounce
      - How to: Handle Keyboard Input at the Form Level                           (low;important
    - Mouse Input in a Windows Forms Application
      - How Mouse Input Works in Windows Forms                                    (low;important)
      - Mouse Events in Windows Forms                                             (low;important)
      - How to: Distinguish Between Clicks and Double-Clicks                      (low
      - Mouse Pointers in Windows Forms                                           (low;important;roll into overview)
      - Mouse Capture in Windows Forms                                            (low;important;roll into overview)
      - Drag-and-Drop Functionality in Windows Forms                              (low;important;roll into how to or overview)
    - How to: Simulate Mouse and Keyboard Events in Code                          (med;keep and update
    - How to: Handle User Input Events in Windows Forms Controls                  (low;delete;it's a single paragraph with a whole app in one file. Odd
    - User Input Validation in Windows Forms                                      (low;important)
  - Dialog Boxes in Windows Forms
    - How to: Display Dialog Boxes for Windows Forms                              (med;small;roll into general display windows article
  - Windows Forms Data Binding                                                    
    - Data Binding and Windows Forms                                              (high;low ratings;merge into single overview)
    - Data Sources Supported by Windows Forms                                     (high;low ratings;merge into single overview)
    - Interfaces Related to Data Binding                                          (low; important)
    - Change Notification in Windows Forms Data Binding                           (low; important; should be rolled into something else though)
    - How to: Apply the PropertyNameChanged Pattern                               (low; important; small, rolled into bigger)
    - How to: Create a Bound Control and Format the Displayed Data                (low; important; should be rewritten with better example)
    - How to: Create a Simple-Bound Control on a Windows Form                     (low; important; should be rewritten with better example)
    - How to: Ensure Multiple Controls Bound to the Same Data Source Remain Synchronized  (low; important; needs improvement and more details)
    - How to: Ensure the Selected Row in a Child Table Remains at the Correct Position    (low; important)
    - How to: Implement the IListSource Interface                                 (low; delete)
    - How to: Implement the INotifyPropertyChanged Interface                      (med; important)
    - How to: Implement the ITypedList Interface                                  (low; delete)
    - How to: Navigate Data in Windows Forms                                      (med; improve into tutorial)
  - Windows Forms Security
    - Security in Windows Forms Overview                                          (review; CAS doesn't apply anymore)
    - More Secure File and Data Access in Windows Forms                           (low; important; some stuff doesn't apply; move elsewhere)
    - More Secure Printing in Windows Forms                                       (delete; not apply)
    - Additional Security Considerations in Windows Forms                         (delete; not apply)
  - ClickOnce Deployment for Windows Forms                                        (migrate; link farm for VS docs)
  - Accessibility improvements with .NET Core 3.0                                 (move)
  - How to: Access Keyed Collections in Windows Forms                             (low; delete
  - Enhancing Windows Forms Applications                                          
    - Graphics and Drawing in Windows Forms
      - ....                                                                      \
      - ....                                                                      | 
      - ....                                                                      | A lot of content here. Well written and important.
      - ....                                                                      | Do the same as the Controls Overview section and cross link it to the TOC
      - ....                                                                      | 
      - ....                                                                      /
    - Application Settings for Windows Forms                                      (a lot of this stuff is covered in visual studio docs. what should we cover?)
      - Application Settings Overview                                             (med; important)
      - Application Settings Architecture                                         (low; important)
      - Application Settings Attributes                                           (low; important)
      - Application Settings for Custom Controls                                  (low; important)
      - Using Application Settings and User Settings
        - How To: Create a New Setting at Design Time                             (med; important; improve)
        - How To: Change the Value of an Existing Setting at Design Time          (med; important; improve)
        - How To: Change the Value of a Setting Between Application Sessions      (med; important; improve)
        - How To: Read Settings at Run Time With C#                               (high; important; improve; verbatim (1))
        - How To: Write User Settings at Run Time with C#                         (high; important; improve)
        - How To: Add Multiple Sets of Settings To Your Application in C#         (low; important; improve)
      - How to: Create Application Settings                                       (low; important)
      - How to: Validate Application Settings                                     (low; important)
  - Windows Forms Print Support
    - How to: Create Standard Windows Forms Print Jobs                            (dead; important)
    - How to: Capture User Input from a PrintDialog at Run Time                   (dead; important)
    - How to: Choose the Printers Attached to a User's Computer in Windows Forms  (low; delete)
    - How to: Print Graphics in Windows Forms                                     (low; important)
    - How to: Print a Multi-Page Text File in Windows Forms                       (low; important)
    - How to: Complete Windows Forms Print Jobs                                   (dead; small; move into something else)
    - How to: Print a Windows Form                                                (med; good page views, should keep)
    - How to: Print in Windows Forms Using Print Preview                          (med; restructure this)
  - Drag-and-Drop Operations and Clipboard Support                                
    - Walkthrough: Performing a Drag-and-Drop Operation in Windows Forms          (high; important)
    - How to: Perform Drag-and-Drop Operations Between Applications               (low; important)
    - How to: Add Data to the Clipboard                                           (low; important)
    - How to: Retrieve Data from the Clipboard                                    (med; important)
  - Networking in Windows Forms Applications                                      (dead; link farm; delete)
  - Globalizing Windows Forms
    - International Fonts in Windows Forms and Controls                           (dead; important)
    - Bi-Directional Support for Windows Forms Applications                       (dead; important)
    - Display of Asian Characters with the ImeMode Property                       (dead; small; roll into something else)
  - Windows Forms and Unmanaged Applications
    - Windows Forms and Unmanaged Applications Overview                                   (dead; review; what is relevant?)
    - How to: Support COM Interop by Displaying Each Windows Form on Its Own Thread       (dead; review; what is relevant?)
    - How to: Support COM Interop by Displaying a Windows Form with the ShowDialog Method (dead; review; what is relevant?)
  - System Information and Windows Forms                                          (dead; small)
  - Power Management in Windows Forms                                             (dead; important; update with more info)
  - Help Systems in Windows Forms Applications                                    (dead; HTML help is mostly dead on windows? What replaces it?)
  - Windows Forms Visual Inheritance                                              (Create new section under forms that relates to this content)
    - How to: Inherit Windows Forms                                               (med; small; )
    - How to: Inherit Forms Using the Inheritance Picker Dialog Box               (low; small; visual studio related)
    - Effects of Modifying a Base Form's Appearance                               (dead; delete)
    - Walkthrough: Demonstrating Visual Inheritance                               (low; delete)
    - How to: Use the Modifiers and GenerateMember Properties                     (low; important with )

  - Multiple-Document Interface (MDI) Applications
    - How to: Create MDI Parent Forms                                             (med; important)
    - How to: Create MDI Child Forms                                              (high; important)
    - How to: Determine the Active MDI Child                                      (low; important)
    - How to: Send Data to the Active MDI Child                                   (low; important)
    - How to: Arrange MDI Child Forms                                             (low; )
  - Integrating User Help in Windows Forms
    - How to: Provide Help in a Windows Application                               (low; important but unsure if HELP 1.0 is still supported??)
    - How to: Display Pop-up Help                                                 (low; important)
    - Control Help Using ToolTips                                                 (dead; important)
  - Windows Forms Accessibility
    - Walkthrough: Creating an Accessible Windows-based Application               (dead; important)
    - Properties on Windows Forms Controls That Support Accessibility Guidelines  (dead; important)
  - Using WPF Controls                                                            (rewrite this whole section. Focus on XAML islands Win10+WPF?)
    - How to: Copy and Paste an ElementHost Control at Design Time                (dead; delete)
    - Walkthrough: Arranging WPF Content on Windows Forms at Design Time          (dead; delete)
    - Walkthrough: Creating New WPF Content on Windows Forms at Design Time       (med; improve)
    - Walkthrough: Assigning WPF Content on Windows Forms at Design Time          (dead; delete)
    - Walkthrough: Styling WPF Content                                            (dead; rewrite/roll; Interesting as it describes editing the XAML in the control host)

(1)
I think you have omitted how settings get implemented.   The configuration is saved to a Settings.settings file.   Access the setting properties via the Settings.cs file. Any best practice suggestions? Also the documentation -- at least how it links from Google -- appears to confuse Runsettings with Settings.    Also it might be useful to explain the difference in use between the Settings file/objects and the Application Configuration File.  When should I use the Settings vs. App.config?

</details>

Example code blocks are sometimes separated into 2 or more blocks

Example code is sometimes separated into 2 blocks, although could be displayed in the single block. This applies to multiple articles and multiple code languages. The publishing system can't merge two snippets into a single presented snippet block in the published article. The original authors tried to reuse portions of code which required them to use more than one code block, one after the other. Frankly, it looks terrible.

This issue is to track which articles have this problem and serve as a jumping off point for contributors to identify where to fix the issue.

image

Articles that need fixes:

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.