Windows Forms

As forms are the base unit of your application, it is essential that you give some thought to their function and design. A form is ultimately a blank slate that you, as a developer, enhance with controls to create a user interface and with code to manipulate data. To that end, Visual Studio provides you with an integrated development environment (IDE) to aid in writing code, as well as a rich control set written with the .NET Framework. By complementing the functionality of these controls with your code, you can easily and quickly develop the solutions you need.

In This Section

Getting Started with Windows Forms
Provides links to topics about how to harness the power of Windows Forms to display data, handle user input, and deploy your applications easily and with more robust security.

Enhancing Windows Forms Applications
Provides links to topics about how to enhance your Windows Forms with a variety of features.

Windows Forms Controls
Contains links to topics that describe Windows Forms controls and show how to implement them.

Windows Forms Data Binding
Contains links to topics that describe the Windows Forms data-binding architecture.

Graphics Overview
Discusses how to create graphics, draw text, and manipulate graphical images as objects using the advanced implementation of the Windows graphics design interface.

ClickOnce Security and Deployment
Discusses the principles of ClickOnce deployment.

Windows Forms/MFC Programming Differences
Discusses the differences between MFC applications and Windows Forms.

Accessing data in Visual Studio
Discusses incorporating data access functionality into your applications.

Windows Forms Applications
Discusses the process of debugging applications created with the Windows Application project template, as well as how to change the Debug and Release configurations.

First look at deployment in Visual Studio
Describes the process by which you distribute a finished application or component to be installed on other computers.

Building Console Applications
Describes the basics of creating a console application using the Console class.