week 2 basic windows programming

Upload: vipnat

Post on 08-Apr-2018

223 views

Category:

Documents


0 download

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