0% found this document useful (0 votes)
9 views48 pages

MCTS Self Paced Training Kit Exam 70 511 Windows Application Development With Microsoft NET Framework 4 Matthew A. Stoecker Download PDF

The document is a training kit for Exam 70-511, focusing on Windows Application Development with the Microsoft .NET Framework 4, authored by Matthew A. Stoecker. It includes detailed exam objectives, chapter contents, and links to additional resources for various Microsoft certification exams. The book is published by Microsoft Press and covers essential topics for developing applications using WPF and related technologies.

Uploaded by

oficnaczdg4249
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views48 pages

MCTS Self Paced Training Kit Exam 70 511 Windows Application Development With Microsoft NET Framework 4 Matthew A. Stoecker Download PDF

The document is a training kit for Exam 70-511, focusing on Windows Application Development with the Microsoft .NET Framework 4, authored by Matthew A. Stoecker. It includes detailed exam objectives, chapter contents, and links to additional resources for various Microsoft certification exams. The book is published by Microsoft Press and covers essential topics for developing applications using WPF and related technologies.

Uploaded by

oficnaczdg4249
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 48

MCTS Self Paced Training Kit Exam 70 511 Windows

Application Development with Microsoft NET Framework


4 Matthew A. Stoecker download pdf

https://ebookultra.com/download/mcts-self-paced-training-kit-
exam-70-511-windows-application-development-with-microsoft-net-
framework-4-matthew-a-stoecker/

Visit ebookultra.com today to download the complete set of


ebook or textbook!
Here are some recommended products for you. Click the link to
download, or explore more at ebookultra.com

MCTS Self Paced Training Kit Exam 70 515 Web Applications


Development with Microsoft NET Framework 4 Mcts 70 515
Exam Exam Prep Tony Northrup
https://ebookultra.com/download/mcts-self-paced-training-kit-
exam-70-515-web-applications-development-with-microsoft-net-
framework-4-mcts-70-515-exam-exam-prep-tony-northrup/

MCTS Self Paced Training Kit Exam 70 667 Configuring


Microsoft SharePoint 2010 Dan Holme

https://ebookultra.com/download/mcts-self-paced-training-kit-
exam-70-667-configuring-microsoft-sharepoint-2010-dan-holme/

MCITP Self Paced Training Kit Exam 70 686 Windows 7


Desktop Administrator Craig Zacker

https://ebookultra.com/download/mcitp-self-paced-training-kit-
exam-70-686-windows-7-desktop-administrator-craig-zacker-2/

MCITP Self Paced Training Kit Exam 70 686 Windows 7


Desktop Administrator Craig Zacker

https://ebookultra.com/download/mcitp-self-paced-training-kit-
exam-70-686-windows-7-desktop-administrator-craig-zacker/
MCITP Self Paced Training Kit Exam 70 647 Windows Server
Enterprise Administration Orin Thomas

https://ebookultra.com/download/mcitp-self-paced-training-kit-
exam-70-647-windows-server-enterprise-administration-orin-thomas/

MCSA MCSE Self Paced Training Kit Exam 70 270 Installing


Configuring Administering Microsoft Windows XP
Professional 2nd Edition Walter Glenn
https://ebookultra.com/download/mcsa-mcse-self-paced-training-kit-
exam-70-270-installing-configuring-administering-microsoft-windows-xp-
professional-2nd-edition-walter-glenn/

MCDST Self Paced Training Kit Exam 70 271 Supporting Users


and Troubleshooting a Microsoft Windows XP Operating
System Pro Certification Walter Glenn
https://ebookultra.com/download/mcdst-self-paced-training-kit-
exam-70-271-supporting-users-and-troubleshooting-a-microsoft-windows-
xp-operating-system-pro-certification-walter-glenn/

MCDST Self Paced Training Kit Exam 70 272 Supporting Users


and Troubleshooting Applications on Microsoft Windows XP
2nd Edition Walter Glenn
https://ebookultra.com/download/mcdst-self-paced-training-kit-
exam-70-272-supporting-users-and-troubleshooting-applications-on-
microsoft-windows-xp-2nd-edition-walter-glenn/

MCITP Self Paced Training Kit Exam 70 685 Windows 7


Enterprise Desktop Support Technician Pro Certification
Tony Northrup
https://ebookultra.com/download/mcitp-self-paced-training-kit-
exam-70-685-windows-7-enterprise-desktop-support-technician-pro-
certification-tony-northrup/
MCTS Self Paced Training Kit Exam 70 511 Windows
Application Development with Microsoft NET
Framework 4 Matthew A. Stoecker Digital Instant
Download
Author(s): Matthew A. Stoecker
ISBN(s): 0735627428
Edition: Pap/Cdr
File Details: PDF, 43.24 MB
Year: 2011
Language: english
PUBLISHED BY
Microsoft Press
A Division of Microsoft Corporation
One Microsoft Way
Redmond, Washington 98052-6399
Copyright © 2011 by Matthew Stoecker
All rights reserved. No part of the contents of this book may be reproduced or transmitted in any form or by any
means without the written permission of the publisher.
Library of Congress Control Number: 2010942625
ISBN: 978-0-7356-2742-0

Printed and bound in the United States of America.

Microsoft Press books are available through booksellers and distributors worldwide. For further infor­mation about
international editions, contact your local Microsoft Corporation office or contact Microsoft Press International
directly at fax (425) 936-7329. Visit our Web site at www.microsoft.com/mspress. Send comments to tkinput
@microsoft.com.

Microsoft and the trademarks listed at http://www.microsoft.com/about/legal/en/us/IntellectualProperty


/Trademarks/EN-US.aspx are trademarks of the Microsoft group of companies. All other marks are property of
their respective owners.

The example companies, organizations, products, domain names, e-mail addresses, logos, people, places, and
events depicted herein are fictitious. No association with any real company, organization, product, domain name,
e-mail address, logo, person, place, or event is intended or should be inferred.

This book expresses the author’s views and opinions. The information contained in this book is provided without
any express, statutory, or implied warranties. Neither the authors, Microsoft Corporation, nor its resellers, or
distributors will be held liable for any damages caused or alleged to be caused either directly or indirectly by
this book.

Acquisitions Editor: Martin DelRe


Developmental Editor: Karen Szall
Project Editor: Iram Nawaz
Editorial Production: nSight, Inc.
Technical Reviewer: Kurt Meyer
Cover: Tom Draper Design
Body Part No. X17-40175
Exam 70-511: TS: Microsoft Windows Applications
Development with Microsoft .NET Framework 4
0BJECTIVE CHAPTER LESSON
1. BUILDING A USER INTERFACE BY USING BASIC TECHNIQUES (23%)
1.1 Choose the most appropriate control class 1 1
4 1, 2, 3, 4
1.2 Implement screen layout by using nested control hierarchies. 1 1
1.3 Create and apply styles and theming. 1 3
5 3
1.4 Manage reusable resources. 1 2
1.5 Implement an animation in WPF. 2 3
2. ENHANCING A USER INTERFACE BY USING ADVANCED TECHNIQUES (21%)
2.1 Manage routed events in WPF. 2 1
2.2 Configure WPF commanding. 2 2
2.3 Modify the visual interface at run time. 3 1, 2
2.4 Implement user-defined controls. 5 1, 3
2.5 Create and display graphics. 3 1
2.6 Add multimedia content to an application in WPF. 3 2
2.7 Create and apply control templates in WPF. 5 2
2.8 Create data, event, and property triggers in WPF. 1 3
3. MANAGING DATA AT THE USER INTERFACE LAYER (23%)
3.1 Implement data binding. 6 1
7 1
3.2 Implement value converters in WPF. 6 2
3.3 Implement data validation. 6 3
8 2
3.4 Implement and consume change notification interfaces. 6 3
3.5 Prepare collections of data for display. 7 2
3.6 Bind to hierarchical data. 7 1
3.7 Implement data-bound controls. 8 1
3.8 Create a data template in WPF. 7 2
4. ENHANCING THE FUNCTIONALITY AND USABILITY OF A SOLUTION (17%)
4.1 Integrate WinForms and WPF within an application. 9 3
4.2 Implement asynchronous processes and threading. 9 1
4.3 Incorporate globalization and localization features. 9 2
4.4 Implement drag and drop operations within and across applications. 10 3
4.5 Implement security features of an application. 10 1
4.6 Manage user and application settings. 10 2
4.7 Implement dependency properties. 5 3
5. STABILIZING AND RELEASING A SOLUTION (17%)
5.1 Implement a WPF test strategy. 11 1, 2
5.2 Debug XAML by using the WPF Visualizer. 11 1
5.3 Debug WPF issues by using PresentationTraceSources. 11 2
5.4 Configure a ClickOnce deployment. 12 2
5.5 Create and configure a Windows Installer project. 12 1
5.6 Configure deployment security settings. 12 2

Exam Objectives The exam objectives listed here are current as of this book’s publication date. Exam objectives
are subject to change at any time without prior notice and at Microsoft’s sole discretion. Please visit the Microsoft
Learning Web site for the most current listing of exam objectives: http://www.microsoft.com/learning/en/us/exams
/70-237.mspx.
Contents at a Glance

Introduction xv

CHAPTER 1 Building a User Interface 1


CHAPTER 2 Working with Events and Commands 75
CHAPTER 3 Adding and Managing Content 119
CHAPTER 4 Windows Forms and Windows Forms Controls 157
CHAPTER 5 Working with User-Defined Controls 273
CHAPTER 6 Working with Data Binding 315
CHAPTER 7 Configuring Data Binding 367
CHAPTER 8 Working with Data Grids and Validating User Input 407
CHAPTER 9 Enhancing Usability 447
CHAPTER 10 Advanced Topics 493
CHAPTER 11 Testing and Debugging WPF Applications 521
CHAPTER 12 Deployment 545

Index 607
Contents

Introduction xv
Hardware Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvi

Software Requirements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii

Using the Companion Media. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii

Microsoft Certified Professional Program . . . . . . . . . . . . . . . . . . . . . . . . . . . xix

Support for This Book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx

We Want to Hear from You. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx

Chapter 1 Building a User Interface 1


Lesson 1: Using WPF Controls. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
WPF Controls Overview 3
Content Controls 4
Other Controls 7
Setting the Tab Order for Controls 12
Item Controls 12
ListBox Control 12
ComboBox Control 13
TreeView Control and TreeViewItem Control 14
Menus 15
ToolBar Control 17
StatusBar Control 19
Layout Controls 19
Control Layout Properties 19
Using Attached Properties 21

What do you think of this book? We want to hear from you!


Microsoft is interested in hearing your feedback so we can continually improve our
books and learning resources for you. To participate in a brief online survey, please visit:

www.microsoft.com/learning/booksurvey/
vii
Layout Panels 22
Accessing Child Elements Programmatically 31
Aligning Content 32

Lesson 2: Using Resources. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41


Using Binary Resources 41
Content Files 43
Using Logical Resources 46
Creating a Resource Dictionary 50
Retrieving Resources in Code 51

Lesson 3: Using Styles and Triggers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57


Using Styles 57
Triggers 63
Understanding Property Value Precedence 66

Chapter 2 Working with Events and Commands 75


Lesson 1: Configuring Events and Event Handling. . . . . . . . . . . . . . . . . . . . 77
Types of Routed Events 78
RoutedEventArgs 79
Attaching an Event Handler 80
The EventManager Class 81
Defining a New Routed Event 81
Creating a Class-Level Event Handler 83
Application-Level Events 83

Lesson 2: Configuring Commands. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89


A High-Level Procedure for Implementing a Command 90
Invoking Commands 90
Command Handlers and Command Bindings 92
Creating Custom Commands 95

Lesson 3: Implementing Animation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102


Using Animations 102

Chapter 3 Adding and Managing Content 119


Lesson 1: Managing the Visual Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Brushes 121

viii Contents
Shapes 128
Transformations 133
The Visual Tree 136
Adding to and Removing Controls from the
Visual Interface at Run Time 139

Lesson 2: Adding Multimedia Content. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144


Using SoundPlayer 144
MediaPlayer and MediaElement 147
Handling Media-Specific Events 150

Chapter 4 Windows Forms and Windows Forms Controls 157


Lesson 1: Working with Windows Forms and Container Controls. . . . . . 159
Overview of Windows Forms 159
Adding Forms to Your Project 160
Properties of Windows Forms 161
Modifying the Appearance and Behavior of the Form 163
Overview of Container Controls 170
The GroupBox Control 173
The Panel Control 173
The FlowLayoutPanel Control 174
The TableLayoutPanel Control 176
The TabControl Control 179
The SplitContainer Control 181

Lesson 2: Configuring Controls in Windows Forms . . . . . . . . . . . . . . . . . . 191


Overview of Controls 191
Configuring Controls at Design Time 193
Modifying Control Properties at Design Time 196
The Button Control 197
The Label Control 201
Creating Access Keys for Controls without
Using Label Controls 202
The TextBox Control 203
The MaskedTextBox Control 204

Lesson 3: Using List-Display and Specialized Controls. . . . . . . . . . . . . . . . 212


Overview of List-Based Controls 212
Contents ix
ListBox Control 213
ComboBox Control 214
CheckedListBox Control 214
Adding Items to and Removing Items from a
List-Based Control 216
The ListView Control 223
TreeView Control 225
NumericUpDown Control 228
DomainUpDown Control 228
Value-Setting Controls 229
The CheckBox Control 229
The RadioButton Control 231
The TrackBar Control 232
Choosing Dates and Times 233
DateTimePicker Control 233
MonthCalendar Control 233
Working with Images 235
PictureBox Control 235
ImageList Component 236

Lesson 4: Using Tool Strips and Menus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244


Overview of the ToolStrip Control 244
Tool Strip Items 246
Displaying Images on Tool Strip Items 248
The ToolStripContainer Class 249
Merging Tool Strips 249
Overview of the MenuStrip Control 251
Creating Menu Strips and Tool Strip Menu Items 253
Adding Enhancements to Menus 256
Moving Items between Menus 258
Disabling, Hiding, and Deleting Menu Items 259
Merging Menus 260
Switching between MenuStrip Controls Programmatically 261
Context Menus and the ContextMenuStrip Control 261

x Contents
Chapter 5 Working with User-Defined Controls 273
Lesson 1: Creating Controls in Windows Forms. . . . . . . . . . . . . . . . . . . . . . 275
Introduction to Composite Controls 275
Creating Extended Controls 282

Lesson 2: Using Control Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288


Creating Control Templates 288
Inserting a Trigger Object in a Template 291
Respecting the Templated Parent’s Properties 292
Applying Templates with Style 294
Viewing the Source Code for an Existing Template 294
Using Predefined Part Names in a Template 295

Lesson 3: Creating Custom Controls in WPF . . . . . . . . . . . . . . . . . . . . . . . . 300


Control Creation in WPF 300
Choosing among User Controls, Custom Controls,
and Templates 300
Implementing and Registering Dependency Properties 301
Creating User Controls 303
Creating Custom Controls 304
Consuming User Controls and Custom Controls 304
Rendering a Theme-Based Appearance 305

Chapter 6 Working with Data Binding 315


Lesson 1: Configuring Data Binding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
The Binding Class 317
Binding to a WPF Element 318
Binding to an Object 320
Setting the Binding Mode 323
Binding to a Nullable Value 323
Setting the UpdateSourceTrigger Property 324

Lesson 2: Converting Data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328


Implementing IValueConverter 328
Using Converters to Return Objects 335
Localizing Data with Converters 336

Contents xi
Using Multi-value Converters 338

Lesson 3: Validating Data and Configuring Change Notification. . . . . . . 346


Validating Data 346
Configuring Data Change Notification 350

Chapter 7 Configuring Data Binding 367


Lesson 1: Binding to Data Sources. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369
Binding to a List 369
Binding to ADO.NET Objects 373
Binding to Hierarchical Data 376
Binding to an Object with ObjectDataProvider 378
Binding to XML Using XmlDataProvider 379

Lesson 2: Manipulating and Displaying Data. . . . . . . . . . . . . . . . . . . . . . . . 385


Data Templates 385
Sorting Data 394
Grouping 396
Filtering Data 399

Chapter 8 Working with Data Grids and Validating User Input 407
Lesson 1: Implementing Data-bound Controls in Windows Forms. . . . . 409
Binding Controls to Data 409
Configuring DataGridView Columns 412
Adding Tables and Columns to DataGridView 413
Deleting Columns in DataGridView 413
Determining the Clicked Cell in DataGridView 414
Validating Input in the DataGridView Control 414
Format a DataGridView Control by Using Custom Painting 416
Using DataGrid in WPF Applications 417
Using DataGrid Columns 418

Lesson 2: Validating User Input. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427


Field-Level Validation 427
Using Events in Field-Level Validation 429
Handling the Focus 431

xii Contents
Form-Level Validation 433
Providing User Feedback 434
Implementing IDataErrorInfo in WPF Applications 436

Chapter 9 Enhancing Usability 447


Lesson 1: Implementing Asynchronous Processing. . . . . . . . . . . . . . . . . . 449
Running a Background Process 450
Using Delegates 456
Creating Process Threads 460
Using Dispatcher to Access Controls Safely on
Another Thread in WPF 464

Lesson 2: Implementing Globalization and Localization . . . . . . . . . . . . . 468


Globalization and Localization 468
Localizing a WPF application 472
Localizing an Application 472
Using Culture Settings in Validators and Converters 476

Lesson 3: Integrating Windows Forms Controls and WPF Controls. . . . . 483


Using Windows Forms Controls in WPF Applications 483
Using Dialog Boxes in WPF Applications 483
WindowsFormsHost 485
Adding a WPF User Control to Your Windows Form Project 487

Chapter 10 Advanced Topics 493


Lesson 1: Working with Security. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 495
Working with Code Access Security Policies 497
Requesting User Account Control Permissions 498
Software Restriction Policies 499

Lesson 2: Managing Settings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503


Creating Settings at Design Time 504
Loading Settings at Run Time 504
Saving User Settings at Run Time 505

Lesson 3: Implementing Drag and Drop. . . . . . . . . . . . . . . . . . . . . . . . . . . . 510


Implementing Drag and Drop Functionality 510

Contents xiii
Chapter 11 Testing and Debugging WPF Applications 521
Lesson 1: Testing the User Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523
Using Automation Peers to Automate the User Interface 523
Using the WPF Tree Visualizer to Inspect the User Interface 527

Lesson 2: Debugging with Intellitrace and PresentationTraceSources . . 533


Using Intellitrace 533
Using PresentationTraceSources 535

Chapter 12 Deployment 545


Lesson 1: Creating a Windows Setup Project. . . . . . . . . . . . . . . . . . . . . . . . 547
Setup Projects 547

Lesson 2: Deploying Applications with ClickOnce. . . . . . . . . . . . . . . . . . . . 559


Deploying with ClickOnce 559
Configuring ClickOnce Update Options 562
Deploying an XBAP with ClickOnce 565
Configuring the Application Manifest 566
Associating a Certificate with the Application 567

Index 607

xiv Contents
Introduction
T his training kit is designed for developers who plan to take Microsoft Certified
­Technology Specialist (MCTS) exam 70-511 as well as for developers who need to know
how to develop applications by using Microsoft .NET Framework 4. Before you begin us-
ing this kit, you must have a working knowledge of Windows and Microsoft Visual Basic or
­Microsoft ­Visual C#. The topics in this training kit cover what you need to know for the
exam as described on the Skills Measured tab for the exam, which is available at
http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-511&locale=en-us#tab2.
By using this training kit, you’ll learn how to do the following:
■ Choose the most appropriate control class
■ Implement screen layout using nested control hierarchies
■ Create and apply styles and theming
■ Manage reusable resources
■ Implement an animation in Windows Presentation Foundation (WPF)
■ Manage routed events in WPF
■ Configure WPF commanding
■ Modify the visual interface at run time
■ Implement user-defined controls
■ Create and display graphics
■ Add multimedia content to an application in WPF
■ Create and apply control templates in WPF
■ Create data, event, and property triggers in WPF
■ Implement data binding
■ Implement value converters in WPF
■ Implement data validation
■ Implement and consume change notification interfaces
■ Prepare collections of data for display
■ Bind to hierarchical data
■ Implement data-bound controls
■ Create a data template in WPF
■ Integrate WinForms and WPF within an application
■ Implement asynchronous processes and threading

xv
■ Incorporate globalization and localization features
■ Implement drag and drop operations across applications
■ Implement security features of an application
■ Manage user and application settings
■ Implement dependency properties
■ Implement a WPF test strategy
■ Debug XAML by using WPF Visualizer
■ Debug WPF issues by using PresentationTraceSources
■ Configure a ClickOnce deployment
■ Create and configure a Windows Installer project
■ Configure deployment security settings
Refer to the objective mapping page in the front of this book to see where in the book
each exam objective is covered.

Hardware Requirements
You should use a computer that is not your primary workstation to do the practice exer-
cises in this book because you will make changes to the operating system and application
­configuration.
To use the companion CD, you need a computer running Microsoft Windows XP with
Service Pack 3 (SP3), Windows Vista with SP2, Windows 7, Windows Server 2003 with SP2,
Windows Server 2003 R2, Windows Server 2008 with SP2, or Windows Server 2008 R2. The
computer must meet the following minimum requirements:
■ Personal computer with at least a 1-GHz 32-bit (x86) or 64-bit (x64) processor
■ At least 1 GB of RAM (x86 systems) or 2 GB of RAM (x64 systems)
■ At least a 40-GB hard disk
■ DVD-ROM drive
■ Super VGA (800 x 600) or higher resolution video adapter and monitor
■ Keyboard and Microsoft mouse or compatible pointing device
For chapter 10 you will need a computer running Windows 7 Professional, Ultimate, or
Enterprise Edition.

xvi Introduction
Software Requirements
The computer used with the companion CD-ROM should also have the following software:
■ A Web browser such as Windows Internet Explorer
■ An application that can display PDF files such as Adobe Acrobat Reader, which can be
downloaded at www.adobe.com/reader
■ Microsoft Visual Studio 2010 Professional, a trial version of which can be downloaded
at http://www.microsoft.com/visualstudio/en-us/products/2010-editions/professional
These requirements will support use of the companion CD-ROM.

Using the Companion Media


The companion media (CD) included with this training kit contains the following:
■ Practice tests You can reinforce your understanding of programming with Microsoft
.NET Framework 4 by using electronic practice tests that you customize to meet your
needs from the pool of lesson review questions in this book, or you can practice for
the 70-511 certification exam by using tests created from a pool of 200 realistic exam
questions, which give you many practice exams to ensure that you are prepared.
■ An eBook An electronic version (eBook) of this book is included for when you do not
want to carry the printed book with you.

NOTE DIGITAL CONTENT FOR DIGITAL BOOK READERS


If you bought a digital-only edition of this book, you can enjoy select content from the
print edition’s companion media. Go to http://go.microsoft.com/fwlink/?LinkId=207838
to get your downloadable content. This content is always up to date and available to
all readers.

How to Install the Practice Tests


To install the practice test software from the companion CD to your hard disk, perform the
following steps:
1. Insert the companion CD into your CD drive and accept the license agreement. A CD
menu appears.

Introduction xvii
NOTE IF THE CD MENU DOES NOT APPEAR
If the CD menu or the license agreement does not appear, AutoRun might be disabled
on your computer. Refer to the Readme.txt file on the CD for alternate installation
instructions.

2. Click Practice Tests and follow the instructions on the screen.

How to Use the Practice Tests


To start the practice test software, follow these steps:
1. Click Start, click All Programs, and then select Microsoft Press Training Kit Exam Prep.
A window appears that shows all the Microsoft Press training kit exam prep suites
installed on your computer.
2. Double-click the lesson review or practice test you want to use.

NOTE LESSON REVIEWS VS. PRACTICE TESTS


Select the (70-511) Windows Applications Development with Microsoft .NET
­Framework 4 lesson review to use the questions from the “Lesson Review” sections of
this book. Select the (70-511) Windows Applications Development with Microsoft .NET
Framework 4 practice test to use a pool of 200 questions similar to those that appear on
the 70-511 certification exam.

Lesson Review Options


When you start a lesson review, the Custom Mode dialog box appears so that you can con-
figure your test. You can click OK to accept the defaults, or you can customize the number of
questions you want, how the practice-test software works, the exam objectives to which you
want the questions to relate, and whether you want your lesson review to be timed. If you
are retaking a test, you can select whether you want to see all the questions again or only the
questions you missed or did not answer.
After you click OK, your lesson review starts.
■ Article I To take the test, answer the questions and use the Next and Previous but-
tons to move from question to question.
■ Article II After you answer an individual question, if you want to see which answers
are c­ orrect—along with an explanation of each correct answer—click Explanation.

xviii Introduction
■ Article III If you prefer to wait until the end of the test to see how you did, answer all
the questions and then click Score Test. You will see a summary of the exam objectives
you chose and the percentage of questions you got right, both overall and per objec-
tive. You can print a copy of your test, review your answers, or retake the test.

Practice Test Options


When you start a practice test, you choose whether to take the test in Certification Mode,
Study Mode, or Custom Mode.
■ Certification Mode Closely resembles the experience of taking a certification exam.
The test has a set number of questions. It is timed, and you cannot pause and restart
the timer.
■ Study Mode Creates an untimed test during which you can review the correct an-
swers and the explanations after you answer each question.
■ Custom Mode Gives you full control over the test options so that you can custom-
ize them as you like. In all modes, the test user interface is basically the same but with
different options enabled or disabled, depending on the mode. The main options are
discussed in the previous section, “Lesson Review Options.”
When you review your answer to an individual practice test question, you see a
“­References” section that lists where in the training kit you can find the information that
relates to that question and provides links to other sources of information. After you click Test
Results to score your entire practice test, you can click the Learning Plan tab to see a list of
references for every objective.

How to Uninstall the Practice Tests


To uninstall the practice test software for a training kit, use the Uninstall A Program option in
Windows Control Panel.

Microsoft Certified Professional Program


Microsoft certifications provide the best method for proving your command of current
­Microsoft products and technologies. The exams and corresponding certifications are
developed to validate your mastery of critical competencies as you design and develop, or
implement and support, solutions with Microsoft products and technologies. Computer
professionals who become Microsoft certified are recognized as experts and are sought after
industry-wide. Certification brings a variety of benefits to the individual and to employers and
organizations.

Introduction xix
MORE INFO ALL THE MICROSOFT CERTIFICATIONS
For a full list of Microsoft certifications, go to www.microsoft.com/learning/mcp/default.asp.

Errata and Book Support


We’ve made every effort to ensure the accuracy of this book and its companion content. If
you do find an error, please report it on our Microsoft Press site at Oreilly.com:
1. Go to http://microsoftpress.oreilly.com.
2. In the Search box, enter the book’s ISBN or title.
3. Select your book from the search results.
4. On your book’s catalog page, under the cover image, you’ll see a list of links. Click
View/Submit Errata.
You’ll find additional information and services for your book on its catalog page. If you need
additional support, please email Microsoft Press Book Support at [email protected].
Please note that product support for Microsoft software is not offered through the
­addresses above.

We Want to Hear from You


At Microsoft Press, your satisfaction is our top priority, and your feedback our most valuable
asset. Please tell us what you think of this book at:
http://www.microsoft.com/learning/booksurvey
The survey is short, and we read every one of your comments and ideas. Thanks in ­advance
for your input!

Stay in Touch
Let’s keep the conversation going! We’re on Twitter: http://twitter.com/MicrosoftPress

xx Introduction
Random documents with unrelated
content Scribd suggests to you:
Walter fil. Jone, A.
William Jon, A.
Geoffrey Johns, F.
David Jonys, F.
Johan Johans, H.
Robert Johnys, F.
Jonson (v. Johnson), 45.
Jordan, 18, 85.
Stephen fil. Jordan, A.
Jordan atte Mulle, M.
Jordan le Flemynge, J.
Jordanson, Jordeson, Jordison, 86.
John fil. Jordan, C.
Ralph 86, fil. Jordan, A.
Thomas Jordanson, v. p. 86.
Margery Jordanson, v. p. 86.
Joscelyn, 18.
Jocelidus fil. Joscelini, T.
Ralph Josselyn, H.
Joseph, 3.
Henry fil. Josep, A.
Adam Josep, M.
Josep le Taverner, J.
Joule, 433.
Jowetson (v. Jowett), 74.
Christopher Jewitson, Z.
Roger fil. Jouettæ, T.
Jowett, 14 n.
Jowett Barton, W 11.
Joette de Sudmarle, W 19.
Juetta fil. William, T.
Richard fil. Juette, T.
William Juet, A.
Jowl, 433.
Joy.
Adam Joye, A.
William Joye, M.
Joyagain, 102.
Joyce
(1), 71.
Joyce Faukes, H.
Joyce Tibetot, H.
Joice Frankline, W 9.
(2), 463, 471.
Richard le Joyce, J.
Joymaiden, 472.
Geoffrey Joyemaiden, A.
Judd, Judkins, 86.
Aron Judde, A.
Judge, 179.
Judson, 86.
William Judson, Z.
James Jurdeson, S S.
Jugg.
Jugg Byron, v. p. 49.
Juggour, 313.
Richard le Juggour, M.
Juggler, 313.
Thomas Joculator, M.
Julia, Juliana, 19, 73.
Emma fil. Juliana, A.
Juliana Loveday, J.
Juliet (v. Jowett), 74.
Julita uxor Widonis, C C.
June (v. Jeune), 432.
Stephen le Juvene, A.
William le June, R.
Junior, 429.
John le Junior, F F.
Egidius Junior, C.
Jurdan (v. Jordan), 86.
Roger fil. Jurdan, A.
Thomas Jurdan, F F.
Jury (v. Jewry), 166.
Juster, 305.
Thomas le Justere, T.
Robert le Justure, F.
William Jouster, Z.
Justice, 179.
William le Justice, A.
Robert le Justise, E.

Kaiser (v. Cayser), 174.


Katherine, 11.
Katerina le Bakere, T.
Avelina fil. Katerine, T.
Kay, 123.
John Kay, W 9.
Jordan Kay, A.
Kean, 467.
Hugh le Kene, A.
Joan le Kene, F F.
Keat, 466.
Mary Kete, Z.
Roger Kete, Z.
Keeling, 497.
Josiah Keeling, H H.
Henricus Keylynge, W 19.
Keen (v. Kean), 467.
Keeper, 232.
William Kepere, A.
John Keeper, Z.
Keepguest, 501.
William Kepegest, A.
Keller, 336.
Alicia la Keller, F.
Robert le Kallere, R.
Alias le Keller, R.
Kempe, 224.
Roger Kemp, M.
Nicholas Kemp, M.
Kemper, 320.
Kempson, 65.
Kempster, Kemster, 320.
Johanna la Kempster, X.
Kendal, 169.
Roger de Kendale, M.
Hugh de Kendale, R.
Kenn, 492.
Eborard le Ken, A.
Thomas le Chene, A.
Geoffrey le Ken, B.
Kent, 147.
Adam de Kent, M.
William de Kent, J.
Kentish, 147.
Alan le Kanteis, A.
William le Kenteys, E.
Robert le Kenteys, A.
Kenworthy, 134.
Kerr.
William de le Ker, A.
John del Ker, H.
Kersall (v. Kershaw), 117.
Kershaw, 117.
Gilbert Kyrshawe, Z Z.
Henry Kyrshawe, Z Z.
Kesar, 173.
Robert le Keser, R.
Lambert Keser, R.
Ketmonger, 483.
Adam Ketmongere, A.
Kett, 466.
Walter le Ket, G.
Osbert le Ket, J.
Kettle (v. Chettle), 24.
Emma fil. Ketel, A.
Robert fil. Ketell, J.
Ketle le Mercer, A.
Kew (v. Cow).
Agnes le Keu, M.
John le Keu, A.
Keyser (v. Keser), 173.
Richard Keyser, F F.
Kidd, 491.
Reginald Kyd, A.
John Kidd, F F.
Kidder, 294.
William le Kydere, B.
Richard Kydder, Z.
Kidman, 271.
Alan Kydeman, A.
John Kideman, F F.
Killbull, 375.
Reginald Cullebol, A.
Killbullock, 375.
Henry Cullebulloc, A.
Killhare, 375.
William Cullehare, A.
Killhog, 375.
William Cullehog, A.
Kind, 464.
Adam Kind, Z.
Andrew Kynd, F F.
King, 174.
Hamond le King, A.
Robert le Kynge, C.
Saher le King, H. 176 n.
Kingsman, 176 n.
Richard Kyngesman, A.
Ralph Kyngesman, M.
Kingson, 176 n.
Reginald Kyngessone, A.
Simon Kyngeson, M.
Kinley, 119.
Kinsman, 429.
John Kynnesman, Z Z.
Leonard Kinsman, Z.
Kirk, 113.
Joan atte Kirke, B.
Robert atte Kirke, J.
Kirker, 113.
Kirkman, 113.
Roger le Kyrkeman, A.
Thomas Kirkeman, W 2.
Kisser, 223.
Richard le Kissere, X.
Kitchen, 136, 206.
Henry atte Kychene, M.
Richard del Kechin, H.
Kitchener, 206.
Thomas Kitchynner, W 11.
Kitchenman, 206.
Alice Kitchinman, W 2.
Robert Kytchinman, Z Z.
Christopher Kychman, W 9.
Kitchingham, 206.
Thomas Kitchingham, W 16.
Kite, 493.
Agnes Kite, F F.
John Kyte, F F.
Kitewild, 484.
Jordan Kitewilde, A.
Kitson, 57.
John Kitson, W 9.
Mary Kitson, Z.
Kitts, 57.
Nicholas Kitte, A.
William Kitte, A.
Knabwell, 127.
Robert de Cnapwell, A.
John de Cnabwelle, A.
Knapman, 127.
James Knapman, Z.
William Knapman, Z Z.
Knapp, 127.
John Knappe, A.
Capella de la Cnappe, DD.
Knapper, 127.
William Knappere, G.
Knapton, 127.
Thomas de Cnapeton, A.
William Knapton, W 16.
Knave, 255.
Simon Knave (Lower, i. 242.)
Walter le Knave, F.
Kneebone, 437.
John Knebone, Z.
Antony Knebone, Z.
Knifesmith, 282, 214.
Henry Knyfesmythe, F.
Knight, 198.
Reginald le Knicht, A.
Juliana le Knit, A.
Emmot Kneyt, A.
Simon le Knyt, A.
Knope (v. Knapp), 127.
Knopp (v. Knapp), 127.
Knott, 451.
Isolda Knotte, A.
William Knotte, J.
Knowler, 122.
Knowlman, 122.
Knowles, 122.
Roger de la Cnolle, A.
John atte Knolle, B.
Korah, 101.

Laborer.
Isabel Laberer, Z Z.
Robert Laborer, Z Z.
Labouchere (v. Butcher), 374.
Lacer, 348.
Henry le Lacer, H.
Richard le Lacer, X.
Lache, 479.
John le Lache, A.
William Lache, A.
Lacklove, 474.
Simon Lacklove, A.
Lacter, 272.
John le Lacter, M.
Lake.
William atte Lake, A.
Walter de la Lake, A.
Lallimand, 165.
Lamb, 491.
William le Lamb, A.
Richard le Lomb, A.
Lambden, Lamden, 118.
William Lambdene, A.
Lambert, 57.
Lambert fil. Thome, C.
Robert Lamberd, H.
Lambgroom, 445.
John Lambegrom, A.
Lambkin (v. Lampkin), 57.
Lambekin Taborer, P.
Lambshead, 435.
Agnes Lambesheved, A.
Lament, 103.
Lament Willard, 103.
Lameman, 440.
William Laymeman, v. p. 440.
Christiana Lameman, W 11.
Alex. Lameman, W 11.
Lamentation, 103.
Lamentation Chapman, Z.
Lammas, 62.
Richard Lammasse, A.
Thomas Lammas, F F.
Lampkin, 57.
Lambekyn fil. Eli, C.
Lamkyn Lokyr, O.
Lamprey, 497.
William Lampreye, A.
Lampson, 57.
William Lampson, Z Z.
Edward Lamson, F F.
Antony Lambeson, 57 n.
Lance, 459.
Mabil Lance, A.
Johanna Lance, A.
Land, 122.
Richard de la Lande, B.
William atte Land, M.
Landells, 168.
Lander, 122, 362.
William Landre, A.
Landman, 122.
Richard le Landman, M.
Lane, 108, 115.
Cecilia-in-the-Lane, A.
Alexander atte Lane, B.
Lane-end, 144.
Margaret atte Lane-ende, H.
Alice atte Lane-ende, X.
Laner, 319.
Bartholomew le Laner, A.
John le Laner, T.
Lang, 436.
Hamo le Lang, M.
John le Lange, L.
Langbane, 436.
Henry Langbane, W 11.
Langhorn, 461.
Benjamin Langhorne, W 11.
Langley, 150.
John de Langeleye, M.
Langley, 150.
Thomas de Langeleghe, E.
Langshaw, 117.
Henry Langshawe, X X 1.
Robert Langschawe, W 11.
Langskinner, 505.
Henry Langeskynnere, M.
Langstaff, 409.
Agnes Langstaff, G.
Langstaf, DD.
Langworthy, 134.
John Langworth, Z.
Christopher Langworthie, Z.
Lanyer, 319.
William Lannator, A.
Toke Lanarius, A.
Lapwater.
Henry Lapewater, X.
Lardiner, Lardner, 270.
Philip le Lardiner, B.
Thomas le Lardiner, M.
Hugh le Lardiner, L.
Large, 431.
William le Large, A.
Robert le Large, M.
William le Large, E.
Lark, 494.
Richard le Laverock, A.
Hamo Larke, A.
Larkins, Larrett, Larson, (v. Lawson), 56.
William Lareson, P P.
Andrew Larrett, P P.
Lascelles, 151.
Alan de Lascelle, A.
Robert de Laceles, E.
Lashe (v. Lache), 479.
Laskie, 479.
Last, 144.
Latimer, 197.
William le Latiner, G.
Alan le Latymer, J.
Warin le Latimer, B.
Nicholas le Latimer, M.
Latner, Latoner, 284, 392.
Richard le Latonere, V 9.
Thomas le Latoner, M.
Richard Latoner, F F.
Laugh-well.
Henry Laughwell, Z.
Laund, 122.
Robert de la Laund, A.
Nicholas atte Launde, F F.
Launder, 362.
John Launder, Z.
Jeffery Lawnder, F F.
Laura.
Laureta Picot, M M.
Loreta del Platt, A A 4.
Laurence, 18.
John fil. Laurence, M.
Ester Laurence, F F.
Lavender, 362.
Alice la Lavander, A.
Lavender, 362.
Robert le Lavender, A.
Isabel la Lavendre, E.
Laverick (v. Lark), 494.
Cuthbert Lavericke, W 20.
Lawe, 127.
David atte Lawe, M.
Thurston Lawe, Z.
Lawman, 127.
Raulf Laurence, A.
William Lawrence, V 8.
Lawpage, 506.
Agnes Lawpage, W 2.
Richard Lawpege, Z.
Christopher Lawpage, F F.
Lawrence (v. Laurence), 17, 56.
Piers Lawrence, Z.
Lawson (v. Lawrence).
John fil. Lawrence, A.
Thomas fil. Launce, A.
Thomas Lauson, F.
Edward Lason, V 7.
Laycock, 15.
Josiah Laycocke, W 16.
Peter Laycocke, W 16.
Laye, 119.
Emma de Lay, A.
Bernard de Lay, A.
Layman, 119.
Elias Layman, A.
Lazarus, 431.
Lea, 119.
William de la Lea, A.
Ralph de la Leye, A.
Leach, 384.
Hugh le Leche, A.
Robert le Leche, M.
John le Leche, X.
Leachman, 384.
Leadbeater, Leadbetter, Leadbitter, 284.
Gonnilda le Ledbetere, A.
Reginald le Ledbeter, M.
Thomas Leadbeater, Z Z.
Leader, 410.
Oliver Leader, Z.
John Leder, Z Z.
Leaf, 473.
Alice le Lef, A.
Matilda le Lef, A.
Leal, 464.
Lean, 431.
Roland le Lene, A.
Richard Lene, H.
Leaper, 395.
Leapman, 395.
Least, 432.
Richard le Lest, J.
Leave-to-day, 501.
John Leve-to-day, A.
Leatherhose, Ledderhose, 457.
John Letherhose, A.
Richard Letherhose, R.
Lee, 119.
Roger de la Lee, B.
John atte Lee, M.
Leech (v. Leach), 384.
Sibil le Leche, F F.
Leeder (v. Leader), 410.
John Leeder, F F.
Lees, 119.
Roger de Lees, A.
William de Leghes, J.
Avelina de Leys, J.
Legate.
Geoffrey le Legat, A.
Nicholas Legat, M.
Legge, 437, 168.
John de Leg, A.
Philip de Leg, J.
Legh, 119.
Pagan a la Legh, A.
Adam de la Legh, J.
Leghman, 119.
Henry Legeman, A.
Leigh, 119.
William de la Leigh, M.
William de Leigh, F F.
Leighman.
Henry Legeman, A.
Leman, Lemman, Lemon, 477.
Eldred Leman, A.
John Leman, M.
Thomas Lemon, V 5.
Lenebaud (v. Baud),
Thomas Lenebaud, A.
William Lenebaud, E.
Lenedame, 433.
Matilda Lenedame, A.
Leopard, 488.
John Lepard, H.
Leper, Lepper, 193, 431.
Nicholas le Lepere, M.
Walter le Lepere, A.
Geoffrey le Lepere, A.
Lessoner, 198.
Nicholas le Lessoner, A.
Letitia (v. Lettice), 19, 71.
Leticia Palmere, A.
Letson, 71.
John fil. Lettice, A.
John Lettesone, M.
Lettice, 71.
Warin Letice, A.
Letice de Uggele, X.
Lettice Leicester, Z.
John Lettice, P P.
Letts (v. Letson), 71.
Lewd, 481.
Robert le Lewed, M.
William le Lewed, M.
Lewis, Lewison, Lewson,
John Lewis, V 11.
Lewes Robson, W 16.
James Lewsone, V 11.
James Lusone, V 11.
John Lewson, V 10.
Liar, 480.
Henry le Liere, A.
Liberty (v. Leadbeater), 284.
Lickpeny, 483.
Lidbitter (v. Leadbeater), 284.
Lidgate, 130.
Thomas de Lidgate, M.
Walter atte Lideyate, H.
Light, 431.
Thomas le Leht, A.
William le Light, M.
Lightfoot, 439.
Robert Lightfot, M.
Thomas Lightfot, G.
Lightharness, 501.
John Lightharness, W 13.
Thomas Lightharness, W 13.
Light-red, 448.
Ralph Light-red, M.
Light-white, 448.
John Lite-whyte, M.
Likelove, 474.
Lilter, 440.
Roger le Liltere, A.
Lilywhite, 442.
Elizabeth Lilywhite, W 11.
Limebear, Limebeer, 250.
Limer, 250.
John le Limer, A.
Limethwaite, 121.
Limewright, 277, 250.
Hugh le Limwryte, A.
Limmer, 406.
Limner, 406.
Ralph Illuminator, A.
Thomas Liminer, A.
Godfrey le Lomynour, T.
William le Lomner, E.
Lina, 72.
Lyna le Archer, A.
Lena Aylmen, R R 1.
Lind, 128.
Henry de la Lynde, B.
Robert ate Lynde, M.
Lindley, 119, 128.
Lindraper, 328.
Wymund le Lyngedraper, A.
William le Lyndraper, G.
Elias le Lyndraper, M.
Lindsey, 169.
Liner, 328.
Gilbert le Lyner, A.
Michael le Linere, A.
Linger, 208.
Robert le Lingure, A.
Linnet, Linota, 72.
Linota ate Feld, A.
Linota Vidua, A.
Lion, 488.
Richard Lion, V 2.
Lipscombe, 125.
Lister, 322.
Nicholas le Lystere, G.
Andrew le Litster, M.
Hugh le Litster, R.
Little, 431.
William le Letle, A.
Robert le Litele, M.
Littlebond.
William Lutebonde, A.
Littleboy.
John Littleboye, Z.
George Littleboy, C C 3.
Littlecope.
John Littlecope, A.
Littlehair, 453.
John Lytlehare, F F.
Simon Lytehare, M.
Littlejohn, 46, 503.
Richard fil. Parvi-Johannis, A.
Littleking, 176 n., 505.
William Litelking, A.
Littlepage, 215, 506.
Littleproud, 462.
John Littleproud, F F.
Reginald Littleprowe, F F.
Littler, 432.
Ranulph Lyttylore, X X 1.
Richard Lytteler, Z.
Littlesire, 506.
Hugh Litilsir, W 8.
Littleskill.
Thomas Litilskill, P.
Littleson, 506.
Ralph Littulsone, R.
Littleswain, 505.
Philip Litsweyn, A.
Liverpool, 147.
Richard de Lyverpole, M.
Livewell, 104.
Live-well Sherwood, 104 n.
Locke, 450.
Nicol Locke, A.
Locker (v. Lockyer), 282.
Lockman, 282.
John Lockman, H H.
Locksmith, 282.
John Locksmith, W 2.
Robert Locsmyth, A.
William Loksmyth, M.
Lockyer, 282.
Henry le Lokier, A.
John Lokare, A.
Locock, 95.
Loder, 410.
Emma le Lodere, A.
Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade

Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.

Let us accompany you on the journey of exploring knowledge and


personal growth!

ebookultra.com

You might also like