|
To start, the square box may be empty .
If the user clicks it, a check mark appears in the square box .
If the user clicks a check box that has a check mark in it, the check mark
may be removed.
To let the user know what the check box control represents, the control is
accompanied by a label that displays the statement. When the square box is
empty *, the statement is false.
When the square box is filled with a check mark T,
the statement is true.
To support check boxes, the .NET Framework provides
the
CheckBox class. To add a check box to your application at design time,
from the Common Controls section of the Toolbox, yon can click the CheckBox control
and click the form or a container on the form. Unlike the radio button but
like the regular command button, a check box can safely be positioned
directly on a form.
To programmatically create a check box, declare a
variable of type CheckBox, use the new operator to allocate memory
for it, and add it to the Controls collection of its holder. Here
is an example:
using System;
using System.Drawing;
using System.Windows.Forms;
public class Exercise : System.Windows.Forms.Form
{
CheckBox chkValidate;
public Exercise()
{
InitializeComponent();
}
private void InitializeComponent()
{
chkValidate = new CheckBox();
Controls.Add(chkValidate);
}
}
public class Program
{
static int Main()
{
System.Windows.Forms.Application.Run(new Exercise());
return 0;
}
}
Unlike the radio button that usually comes along with
other radio buttons, a check box can appear by itself. Even when it comes
in a group with others, the behavior of one check box is independent of
the other check boxes, even if they belong to the same group.
|
Practical Learning: Introducing Check Boxes
|
|
- Start a new Windows Application named DaniloPizza1
- In the Solution Explorer, right-click Form1.cs and click Rename
- Type Exercise.cs and press Enter
- On the main menu, click Project -> Add New Item...
- In the Templates list, click Icon File
- Set the Name to pizza and click Add
- Using the Erase tool
,
wipe its interior to erase its content
- Use the Ellipse tool
and the black color to draw an oval shape
- Fill
it up with a brown color (the color on the right side of the black)
- Click the red color
- Click the Airbrush tool
- Click the option button and select the Medium brush
- Randomly click different parts of the shape
- To give the appearance of a crust, use the Pencil tool
,
click the black color, right-click the brown color, and draw a dark
border around the shape
- With still the black and the brown colors, randomly click and
right-click different points in the shape:
- Click the white color. Right-click the yellow color. Randomly click
and right-click a few times in the shape
- Click the brown color again and click the Line tool
- Randomly draw horizontal, vertical, and dialog lines in the shape
- Right-click a white section in the drawing area, position the mouse
on Current Icon Image Types, and click 16x16, 16 Colors
- Design it as follows:
- Save the icon and close it
- Use the Icon field of the form in the Properties window to assign
the pizza.ico icon to the form
- Design the form as follows:
 |
| Control |
Text |
Name |
Additional Properties |
| GroupBox |
 |
Pizza Size |
|
|
| RadioButton |
 |
Small |
rdoSmall |
|
| TextBox |
 |
8.95 |
txtSmall |
AlignText: Right |
| RadioButton |
 |
Medium |
rdoMedium |
Checked: True |
| TextBox |
 |
10.75 |
txtMedium |
AlignText: Right |
| RadioButton |
 |
Large |
rdoLarge |
|
| TextBox |
 |
12.95 |
txtLarge |
AlignText: Right |
| GroupBox |
 |
Side Orders |
|
|
| Label |
 |
Qty |
|
|
| Label |
 |
Unit Price |
|
|
| Label |
 |
Sub Total |
|
|
| Label |
 |
Bread Sticks |
|
|
| TextBox |
 |
0 |
txtQtyBread |
AlignText: Right |
| TextBox |
 |
3.25 |
txtPriceBread |
AlignText: Right |
| TextBox |
 |
0.00 |
txtTotalBread |
AlignText: Right
ReadOnly: True |
| Label |
 |
Buffalo Wings |
|
|
| TextBox |
 |
0 |
txtQtyWings |
AlignText: Right |
| TextBox |
 |
2.15 |
txtPriceWings |
AlignText: Right |
| TextBox |
 |
0.00 |
txtTotalWings |
AlignText: Right
ReadOnly: True |
| GroupBox |
 |
Toppings |
|
|
| CheckBox |
 |
Pepperoni |
chkPepperoni |
|
| CheckBox |
 |
Sausage |
chkSausage |
|
| CheckBox |
 |
Extra Cheese |
chkExtraCheese |
|
| CheckBox |
 |
Olives |
chkOlives |
|
| CheckBox |
 |
Onions |
chkOnions |
|
| Label |
 |
Each Topping |
|
|
| TextBox |
 |
0.45 |
txtEachTopping |
AlignText: Right |
| GroupBox |
 |
Drinks |
|
|
| Label |
 |
Qty |
|
|
| Label |
 |
Unit Price |
|
|
| Label |
 |
Sub Total |
|
|
| Label |
 |
Soda Can |
|
|
| TextBox |
 |
0 |
txtQtyCan |
AlignText: Right |
| TextBox |
 |
1.45 |
txtPriceCan |
AlignText: Right |
| TextBox |
 |
0.00 |
txtTotalCan |
AlignText: Right
ReadOnly: True |
| Label |
 |
Soda 20 Oz. |
|
|
| TextBox |
 |
0 |
txtQtySoda20 |
AlignText: Right |
| TextBox |
 |
1.45 |
txtPriceSoda20 |
AlignText: Right |
| TextBox |
 |
0.00 |
txtTotalSoda20 |
AlignText: Right
ReadOnly: True |
| Label |
 |
Soda 2L Bottle |
|
|
| TextBox |
 |
0 |
txtQtySoda2L |
AlignText: Right |
| TextBox |
 |
1.45 |
txtPriceSoda2L |
AlignText: Right |
| TextBox |
 |
0.00 |
txtTotalSoda2L |
AlignText: Right
ReadOnly: True |
| Label |
 |
Orange Juice |
|
|
| TextBox |
 |
0 |
txtQtyOJ |
AlignText: Right |
| TextBox |
 |
2.25 |
txtPriceOJ |
AlignText: Right |
| TextBox |
 |
0.00 |
txtTotalOJ |
AlignText: Right
ReadOnly: True |
| Label |
 |
Water |
|
|
| TextBox |
 |
0 |
txtQtyWater |
AlignText: Right |
| TextBox |
 |
1.25 |
txtPriceWater |
AlignText: Right |
| TextBox |
 |
0.00 |
txtTotalWater |
AlignText: Right
ReadOnly: True |
| Button |
 |
Close |
btnClose |
|
| Label |
 |
Total Price |
|
|
| TextBox |
 |
0.00 |
txtTotalPrice |
AlignRight: Right
ReadOnly: True |
|
- Save everything
|
|