Microsoft Visual C# 2005 Express Edition: Build a Program Now! (18 page)

Read Microsoft Visual C# 2005 Express Edition: Build a Program Now! Online

Authors: Patrice Pelland

Tags: #General, #Computers, #C♯ (Computer program language), #Programming Languages, #C#, #Microsoft .NET Framework, #Computer Books: Languages, #Computer Graphics, #Application software, #C# (Computer program language), #Programming, #Microsoft Visual C# .NET, #Microsoft Visual C♯ .NET, #Electronic books, #Game Programming & Design, #Computing: Professional & Programming, #C (Computer program language), #Computers - Languages, #Programming Languages - C#, #Programming & scripting languages: general

BOOK: Microsoft Visual C# 2005 Express Edition: Build a Program Now!
7.55Mb size Format: txt, pdf, ePub

11 The third way to rename a symbol, and in this case only for project elements, is to do it directly in Solution Explorer. Even though earlier we changed the Form1 variable into something more meaningful, the file name Form1 hasn’t changed because it’s not in the source code; it's in the Solution Explorer and contained in the project, so it’s still Form1.cs. For consistency, right-click the filename Form1.cs in the Solution Explorer, then select
Rename
and change the filename to
TestProjectFormOtherName.cs
. Two things will happen: first, you’ll see that the filename and all dependent filenames are automatically changed to the new name; and second, you’ll see that all references to TestProjectForm are now changed to TestProj ectFormOtherName. You can verify this renaming change by pressing Ctrl+F and performing a search on the old name (form1.cs).

Refactoring–Extract Method

It’s common when you develop an application that a block of code turns into a mega method that does a lot more than the original functionality it was supposed to provide. Therefore you need to re-organize your code and maybe break the problem into smaller pieces. That’s where the refactoring–extract method will become your friend. With this refactoring functionality you just have to select a block of code within a method, right-click, select Refactor, and then select Extract Method… Visual C# 2005 Express will then create a private method with the selected block of code and call that method where the code was. If the block of code uses local variables from the original method they will be automatically passed as argument to the new method. Look at Figure 5-17a and b to see what it looks like before the refactoring, during and after the refactoring.

70

Microsoft Visual C# 2005 Express Edition: Build a Program Now!

C05.indd 70

C05.indd 70

10/24/05 3:15:47 PM

10/24/05 3:15:47 PM

Figure 5-17

Refactoring–Extract Method in action

before and after

Common Windows Controls

I will not spend a lot of time here explaining all the details and properties of each control in the toolbox. This book is not a reference about Windows Forms programming. Other books do a great job with that topic. However, Table 5-1 provides a quick introduction to the most common controls you will find in most Windows Applications.

There are many more controls than those shown here. But this table should make it clear that there are a plethora of controls available to perform many tasks. To save time and effort, you can usually find a control to provide the results you want with very little effort. It is especially desirable if the control you pick can restrict choices or how the data is selected without having to perform any other validation. In software development, always keep the 80/20 rule in mind: 80 percent of results for 20 percent effort.

Chapter 5: Creating Your First Full Windows Application

71

C05.indd 71

C05.indd 71

10/24/05 3:15:48 PM

10/24/05 3:15:48 PM

Table 5-1

Common Windows applications

Visual representation

Name

Description

controls

Button

Indicates that the user makes a decision

and wants to communicate his action.

In your application, a button clicked by

the user triggers an event that your code

needs to handle.

TextBox

The text box is used to get user input.

On the screen it can be a single or multiline control. It can also provide password character masking if you need this

behavior in your application. It’s a good

choice to input information that is not

restrictive in choices, for instance a

Boolean decision like yes/no, on/off, or a

list of specific choices like a list of country

names. It’s good for names, addresses,

phone numbers, URLs, etc.

Label

The label is usually simple text used to

describe other controls. It is not an interactive control.

RadioButton

Multiple choices are offered but the user

can only pick one from the list. Let’s say

you have an application and you want to

provide the option to print in grayscale

or color. You could use two radio buttons

to select the desired method.

Continued on next page

72

Microsoft Visual C# 2005 Express Edition: Build a Program Now!

C05.indd 72

C05.indd 72

10/24/05 3:15:48 PM

10/24/05 3:15:48 PM

Other books

Executive Privilege by Phillip Margolin
Hush (Black Lotus #3) by E K. Blair
Blood Games by Hunter, Macaulay C.
Amongst the Dead by David Bernstein
For the Love of the Game by Rhonda Laurel
Sasha's Portrait by B. J. Wane
The Fall of Night by Nuttall, Christopher
No Country: A Novel by Kalyan Ray