week 2 basic windows programming
TRANSCRIPT
-
8/7/2019 Week 2 Basic Windows Programming
1/16
4/25/20
Week 2:
WINDOWS PROGRAMMING
Chapter 15 in Beginning Visual C# 2010 ebook
Chapter 4 in MCTS_Self-Paced_Training_Kit
ebook
Week 2:
WINDOWS PROGRAMMING
Working with Windows Forms
CONTROLS
When you work with Windows Forms, youare working with the
System.Windows.Forms namespace
Most controls in .NET derive from theSystem.Windows.Forms.Controlclass
Many of these classes are themselves baseclasses for other controls, as is the case with
the Label and TextBoxBase classes
Windows Programming 1 Basic Windows Programming Slide 3
-
8/7/2019 Week 2 Basic Windows Programming
2/16
4/25/20
CONTROLS
Windows Programming 1 Basic Windows Programming Slide 4
PropertiesCommon Control Class Properties
Windows Programming 1 Basic Windows Programming Slide 5
PropertiesCommon Control Class Properties
Windows Programming 1 Basic Windows Programming Slide 6
-
8/7/2019 Week 2 Basic Windows Programming
3/16
4/25/20
Adding Controls to a Windows
Form
Adding Controls by Using the WindowsForms Designer
Adding Controls Programmatically
Windows Programming 1 Basic Windows Programming Slide 7
Adding Controls
Programmatically
1. Create a private variable to represent eachof the controls you want to place on the form
2. In the form, place code to instantiate each
control and to customize each control, using
its properties, methods, or events.
3. Add each control to the forms control
collection.
Windows Programming 1 Basic Windows Programming Slide 8
Exam (page 113)
Windows Programming 1 Basic Windows Programming Slide 9
-
8/7/2019 Week 2 Basic Windows Programming
4/16
4/25/20
Handling Control Events Add controls to a Windows form.
Set properties on controls.
Load controls dynamically. Write code to handle control events and add the code
to a control.
Windows Programming 1 Basic Windows Programming Slide 10
Handling Control Events_Ex
Windows Programming 1 Basic Windows Programming Slide 11
HANDLING CONTROL EVENTS
Windows Programming 1 Basic Windows Programming Slide 12
-
8/7/2019 Week 2 Basic Windows Programming
5/16
4/25/20
HANDLING CONTROL EVENTS
Windows Programming 1 Basic Windows Programming Slide 13
COMMON WINDOWS FORMS
CONTROLS
Control DescriptionLabel An area in which icons or uneditable text can be
displayed.
TextBox An area in which the user inputs da ta from the keyboard.The area also can display information.
Button An area that triggers an event when clicked.
CheckBox A GUI control that is either selected or not selected.
ComboBox A drop-down list of items from which the user can makea selection, by clicking an i tem in the list or by typinginto the box, if permitted.
ListBox An area in which a list of items is displayed from whichthe user can make a selection by cli cking once on any
element. Multiple elements can be selected.
Panel A container in which components can be placed.
ScrollBar Allows the user to access a range of values that cannotnormally fit in its container.
Windows Programming 1 Basic Windows Programming Slide 14
Naming Rules
Always use standard names for objects
No spaces or punctuation marks
3 letter lowercase prefix identifies control type
Button-btn
Label-lbl
Form-frm
If multiple words capitalize 1st letter of each word
Each object name is an identifier
Can contain letters, digits, and underscores (_)
Cannot start with digits
Can start with the at symbol (@)
Windows Programming 1 Basic Windows Programming Slide 15
-
8/7/2019 Week 2 Basic Windows Programming
6/16
4/25/20
Recommended Naming
Object Class Pref ix Example
Form frm frmDataEntry
Button btn btnExit
TextBox txt txtPaymentAmount
Label lbl lblTotal
Radio Button rad radBold
CheckBox chk chkPrintSummary
PictureBox pic picLandscape
ComboBox cbo cboBookList
ListBox lst lstIndegredients
GroupBox grb grbColor
Windows Programming 1 Basic Windows Programming Slide 16
Windows Forms
Windows Forms is the basic building block ofthe UI
It provides a container that hosts controls and
menus and enables you to present an
application in a familiar and consistent
fashion
You can add and configure additional formsat design time, or you can create instances of
predesigned forms in code at run time.
Windows Programming 1 Basic Windows Programming Slide 17
Windows Forms
Some Properties of the Form Class
Windows Programming 1 Basic Windows Programming Slide 18
-
8/7/2019 Week 2 Basic Windows Programming
7/16
4/25/20
Windows Forms
Some Properties of the Form Class
Windows Programming 1 Basic Windows Programming Slide 19
Windows Forms
Some Properties of the Form Class
Windows Programming 1 Basic Windows Programming Slide 20
Setting the Title of the Form
To change the title of a form at run time, setthe Text property of the form in code, as
shown in the following code:
Windows Programming 1 Basic Windows Programming Slide 21
-
8/7/2019 Week 2 Basic Windows Programming
8/16
4/25/20
Setting the Border Style of the
Form
Windows Programming 1 Basic Windows Programming Slide 22
Specifying the Startup Location of
the Form
Windows Programming 1 Basic Windows Programming Slide 23
Keeping a Form on Top of the
User Interface
TopMost = True
FormBorderStyle = False;
StartPosition = CenterToScreen;
Windows Programming 1 Basic Windows Programming Slide 24
-
8/7/2019 Week 2 Basic Windows Programming
9/16
4/25/20
Opacity and Transparency in
Forms
The Opacityproperty to create striking visualeffects in your form
Values between 0 percent and 100 percent
result in a partially transparent form
Windows Programming 1 Basic Windows Programming Slide 25
Setting the Startup Form
1. In Solution Explorer, double-click
Program.cs to view the code. The code
window opens.
2. Locate the Main method and then locatethe line that reads:
Application.Run(new Form());
where Form represents the name of the
form that is currently the startup form.
3. Change Form to the name of the form you
want to set as the startup form.
Windows Programming 1 Basic Windows Programming Slide 26
Control Properties and Layout
Common properties
Derive from class Control
Text property
Specifies the text that appears on a control
Focus method
Transfers the focus to a control
Becomes active control
Enable property
Indicate a controls accessibility
Windows Programming 1 Basic Windows Programming Slide 27
-
8/7/2019 Week 2 Basic Windows Programming
10/16
4/25/20
Control Properties and Layout
Visibility control
Hide control from user
Anchor property
Anchoring control to specific location (corner)
Unanchored control moves relative to the position
Docking allows control to spread itself along and
entire side
Both options refer to the parent container
Windows Programming 1 Basic Windows Programming Slide 28
Control Properties and Layout
Fig. 12.11 Anchoring demonstration.
Constant distance
to left and top sides
Before resize After resize
Windows Programming 1 Basic Windows Programming Slide 29
Control Properties and Layout
Fig. 12.12 Manipulating the Anchorproperty of a control.
Darkened bar indicates
to which wall control
is anchored
Click down-arrow
in Anchor property
to display
anchoring window
Windows Programming 1 Basic Windows Programming Slide 30
-
8/7/2019 Week 2 Basic Windows Programming
11/16
4/25/20
Control Properties and Layout
Fig. 12.13 Docking demonstration.
Control expands along
top portion of the form
Windows Programming 1 Basic Windows Programming Slide 31
Control Properties and Layout
Common Layout Properties Description
Common Properties
Anchor Side of parent container at which to anchor control
values can be combined, such as Top,Left.
Dock Side of parent container to dock controlvalues cannot
be combined.
Location Location of the upper-left corner of the control, relative to
its container.
Size Size of the control. Takes a Size structure, which has
properties Height andWidth.
MinimumSize,
MaximumSize (for
Windows Forms)
The minimum and maximum size of the form.
Fig. 12.14 ClassControl layout properties.
Windows Programming 1 Basic Windows Programming Slide 32
Week 2:
WINDOWS PROGRAMMING
Controls for displaying
information to the user
-
8/7/2019 Week 2 Basic Windows Programming
12/16
4/25/20
Labels and LinkLabel controls
Labels : The standard Windows label
LinkLabel: A label similar to the standard one
but that presents itself as an Internet link (ahyperlink)
You dont need to add event handling code for a
standard Label
Some extra code is needed to enable users clicking i t to
go to the target of the LinkLabel
Windows Programming 1 Basic Windows Programming Slide 34
Common Label Control Properties
Windows Programming 1 Basic Windows Programming Slide 35
Common Label Control Properties
Windows Programming 1 Basic Windows Programming Slide 36
-
8/7/2019 Week 2 Basic Windows Programming
13/16
4/25/20
Week 2:
WINDOWS PROGRAMMING
Controls that enable users of
your application to enter text,
TextBoxes and RichTextBox
The .NET Framework comes with two basiccontrols to take text input from users:
TextBox and RichTextBox.
Both controls are derived from a base class called
TextBoxBase, which itself is derived from Control.
Windows Programming 1 Basic Windows Programming Slide 38
Common TextBox Control
Properties
Windows Programming 1 Basic Windows Programming Slide 39
-
8/7/2019 Week 2 Basic Windows Programming
14/16
4/25/20
Common TextBox Control
Properties
Windows Programming 1 Basic Windows Programming Slide 40
THE RICHTEXTBOX CONTROL
Like the normal TextBox, the RichTextBoxcontrol is derived from TextBoxBase
Whereas a TextBox is commonly used for the
purpose of obtaining short text strings from
the user
The RichTextBox is used to display and enter
formatted text (e.g., bold, underline, and
italic). It does so using a standard for
formatted text called Rich Text Format, or
RTF.Windows Programming 1 Basic Windows Programming Slide 41
Common RichTextBox Control
Properties
Windows Programming 1 Basic Windows Programming Slide 42
-
8/7/2019 Week 2 Basic Windows Programming
15/16
4/25/20
Common RichTextBox Control
Properties
Windows Programming 1 Basic Windows Programming Slide 43
Week 2:
WINDOWS PROGRAMMING
Controls for displaying pictures
The PictureBox Control
The PictureBox control is the basic controlused for displaying images in the user
interface, and it can display pictures in avariety of formats, including .bmp, .jpg, .gif,
metafiles, and icons.
Windows Programming 1 Basic Windows Programming Slide 45
-
8/7/2019 Week 2 Basic Windows Programming
16/16