The Microsoft .NET Framework Software Development Kit (SDK) provides many visual controls that you can use to build a Windows Forms application. You can add and configure controls at design time in Microsoft Visual Studio .NET, in Microsoft Visual Studio 2005, or in Microsoft Visual Studio 2005. You can also add and configure controls programmatically at run time.
- Visual C# syntax
- The Visual Studio .NET environment, the Visual Studio 2005 environment, or the Visual Studio 2008 environment
- Purpose of common Visual C# controls
- Start Visual Studio .NET or Visual Studio 2005 or a later version, and create a new Visual C# Windows Application project named WinControls. Form1 is added to the project by default.
- Double-click Form1 to create and view the Form1_Load event procedure.
- Add private instance variables to the Form1 class to work with common Windows controls. The Form1 class starts as follows:Note The code should be changed in Visual Studio 2005 or in Visual Studio 2008. When you create a Windows Forms project, Visual C# adds one form to the project by default. This form is named Form1. The two files that represent the form are named Form1.cs and Form1.designer.cs. You write your code in Form1.cs. The Designer.cs file is where the Windows Forms Designer writes the code that implements all the actions that you performed by adding controls. For more information about the Windows Forms Designer in Visual C# 2005 or in later versions, visit the following Microsoft Web site:
public class Form1 : System.Windows.Forms.Form
private TextBox txtBox = new TextBox();
private Button btnAdd = new Button();
private ListBox lstBox = new ListBox();
private CheckBox chkBox = new CheckBox();
private Label lblCount = new Label();
- Locate the Form1_Load event procedure, and add the following code to the procedure to customize the appearance of the Form control:
//Set up the form.
this.MaximizeBox = false;
this.MinimizeBox = false;
this.BackColor = Color.White;
this.ForeColor = Color.Black;
this.Size = new System.Drawing.Size(155, 265);
this.Text = "Run-time Controls";
this.FormBorderStyle = FormBorderStyle.FixedDialog;
this.StartPosition = FormStartPosition.CenterScreen;
- Add the following code to the Form1_Load event procedure to customize the appearance of the Button control:
//Format controls. Note: Controls inherit color from parent form.
this.btnAdd.BackColor = Color.Gray;
this.btnAdd.Text = "Add";
this.btnAdd.Location = new System.Drawing.Point(90, 25);
this.btnAdd.Size = new System.Drawing.Size(50, 25);
- Add the following code to customize the appearance of the TextBox control in Form1_Load:
this.txtBox.Text = "Text";
this.txtBox.Location = new System.Drawing.Point(10, 25);
this.txtBox.Size = new System.Drawing.Size(70, 20);
- Add the following code to customize the appearance of the ListBox control in Form1_Load:
this.lstBox.Sorted = true;
this.lstBox.Location = new System.Drawing.Point(10, 55);
this.lstBox.Size = new System.Drawing.Size(130, 95);
- Add the following code to customize the appearance of the CheckBox control in Form1_Load:
this.chkBox.Text = "Disable";
this.chkBox.Location = new System.Drawing.Point(15, 190);
this.chkBox.Size = new System.Drawing.Size(110, 30);
- Add the following code to customize the appearance of the Label control in Form1_Load:
this.lblCount.Text = lstBox.Items.Count.ToString() + " items";
this.lblCount.Location = new System.Drawing.Point(55, 160);
this.lblCount.Size = new System.Drawing.Size(65, 15);
- Add the following code to add each object to the Controls array of the form at the end of Form1_Load:
//Add controls to the form.
- Save the project.
Article ID: 319266 - Last Review: Jul 18, 2008 - Revision: 1