Saturday 7 May 2011

Window Application Creation in C#

Creating Windows Application
For creating a new project you need to first load Visual Studio .NET and select Windows Application as in Figure below . Type the name of the project below along with selecting the desired location to store your files.














Designing The Interface
 
  We are going to design  a simple application for adding values in List Box from from textbox input by the user, for this  will need to add the following items onto your form.
GroupBox
Label
ComboBox
Textbox
Button
ListBox    

















Adding The Code

When this form loads we need to populate the ComboBox with the appropriate values. Add the following code by clicking on the form on the outside of the groupBox. You should see something like this:
write this code on Form Load Event-

private void Form1_Load(object sender, EventArgs e)
        {
            comboBox1.Items.Add("Dr.");
            comboBox1.Items.Add("Er.");
            comboBox1.Items.Add("Mr.");
            comboBox1.Items.Add("Mrs.");
            comboBox1.Items.Add("Ms.");
            comboBox1.Focus();

        }
 Double-click on the OK button and add the following code:

private void button1_Click(object sender, EventArgs e)
        {
            listBox1.Items.Add(comboBox1.Text + " " +textBox1.Text + " " + textBox2.Text);
            textBox1.Text = "";
            textBox2.Text = "";
            comboBox1.Text = "";
            comboBox1.Focus();

        }
When we want to allow the user to clear all fields entered into the listBox, we will need to go back like we did above to the visual designer and double-click on the Clear List button, this should again switch to a code view and allow you to add the following code-

private void button2_Click(object sender, EventArgs e)
        {
            listBox1.Items.Clear();
            comboBox1.Focus();

        }
 And finally we want to allow the user to be able to close the application when they want. To show you another way to allow the user to close the program aside from that catchy X in the upper right-hand corner, I have provided a button entitled Close.

private void button3_Click(object sender, EventArgs e)
        {
            this.Dispose();

        }
Controls

      System.Windows.Forms.Control class This class defines the basic functionality of the controls, which is why many properties and events in the controls. Some controls, named custom or user controls, derive from another class: System.Windows.Forms.UserControl. This class is itself derived from the Control class and provides the functionality we need to create controls ourselves.
Properties

  All controls have a number of properties that are used to manipulate the behavior of the control. The base class of most controls, Control, has a number of properties that other controls either inherit directly or override to provide some kind of custom behavior.
Name
 Availability
Description
Anchor Read/Write It tells how control behaves when its container is resized.
BackColor Read/Write about background color of a control.
Bottom
Read/Write
You can specify the distance from the top of the window to the bottom of the control. This is not the same as specifying the height of the control.
Dock Read/Write by this property you can make a control dock to the edges of a window.
Enabled Read/Write Enabled to true usually means that the control can receive input from the user. Setting Enabled to false usually means that it cannot.
ForeColor Read/Write foreground color of the control.
Height Read/Write distance from the top to the bottom of the control.
Left Read/Write left edge of the control relative to the left edge of the window.
Name Read/Write name of the control. This name can be used to reference the control in code.
Parent Read/Write parent of the control.
Right Read/Write right edge of the control relative to the left edge of the window.
TabIndex Read/Write number the control has in the tab order of its container.
TabStop Read/Write Specifies whether the control can be accessed by the Tab key.
Tag Read/Write This value is usually not used by the control itself, and is there for you to store information about the control on the control itself. When this property is assigned a value through the Windows Form designer, you can only assign a string to it.
Top Read/Write The top edge of the control relative to the top of the window.
Visible Read/Write Specifies whether or not the control is visible
at runtime.
Width Read/Write width of the control.
Events

 When a user clicks a button or presses a button, you as the programmer of the application, want to be told that this has happened. To do so, controls use events. The Control class defines a number of events that are common to the controls we'll use in this chapter.
Name
Description
MouseMove Occurs continually as the mouse travels over the control.
MouseUp Occurs when the mouse pointer is over a control and a mouse button
is released.
Click Occurs when a control is clicked. In some cases, this event will also occur when a user presses Enter.
DoubleClick Occurs when a control is double-clicked. Handling the Click event on some controls, such as the Button control will mean that the DoubleClick event can never be called.
DragDrop Occurs when a drag-and-drop operation is completed, in other words, when an object has been dragged over the control, and the user releases the mouse button.
DragEnter Occurs when an object being dragged enters the bounds of the control.
DragLeave Occurs when an object being dragged leaves the bounds of the control.
DragOver Occurs when an object has been dragged over the control.
KeyDown Occurs when a key becomes pressed while the control has focus. This event always occurs before KeyPress and KeyUp.
KeyPress Occurs when a key becomes pressed, while a control has focus. This event always occurs after KeyDown and before KeyUp. The difference between KeyDown and KeyPress is that KeyDown passes the keyboard code of the key that has been pressed, while KeyPress passes the corresponding char value for the key.
KeyUp Occurs when a key is released while a control has focus. This event always occurs after KeyDown and KeyPress.
GotFocus Occurs when a control receives focus. Do not use this event to perform validation of controls. Use Validating and Validated instead.
LostFocus Occurs when a control looses focus. Do not use this event to perform validation of controls. Use Validating and Validated instead.
MouseDown Occurs when the mouse pointer is over a control and a mouse button is pressed. This is not the same as a Click event because MouseDown occurs as soon as the button is pressed and before it is released.
Paint Occurs when the control is drawn.
Validated This event is fired when a control with the CausesValidation property set to true is about to receive focus. It fires after the Validating event finishes and indicates that validation is complete.
Validating Fires when a control with the CausesValidation property set to true is about to receive focus. Note that the control which is to be validated is the control which is losing focus, not the one that is receiving it.

No comments:

Post a Comment