5,446,542 members and growing! (19,001 online)
Email Password   helpLost your password?
Languages » C# » Beginners     Intermediate License: The Code Project Open License (CPOL)

Learn Visual Studio & Visual C# - Part4

By Code24.com

Using some Windows components from the toolbox
C# (C# 1.0, C# 2.0, C# 3.0, C#), Windows (Windows, WinXP, Vista), Visual Studio (VS2005, Visual Studio), Architect

Posted: 21 Jun 2008
Updated: 23 Jul 2008
Views: 7,505
Bookmarked: 21 times
Announcements
Want a new Job?



Search    
Advanced Search
Sitemap
10 votes for this Article.
Popularity: 4.07 Rating: 4.07 out of 5
1 vote, 10.0%
1
0 votes, 0.0%
2
1 vote, 10.0%
3
1 vote, 10.0%
4
7 votes, 70.0%
5
Note: This is an unedited contribution. If this article is inappropriate, needs attention or copies someone else's work without reference then please Report This Article

In this part we are going to discuss and test to use some of the Windows® components.

Performance Counter

The performance counter is a Windows® component which is communicating with the Windows® own performance counter (See Figure A).

22.gif

Figure A:The Windows® Vista Reliability and Performance Monitor have a Performance counter.

The performance counter helps the users to get total performance information about their computer.

Let’s test the performance Counter component in Visual Studio® 2005.

  1. Add a performanceCounter component.

  2. Set your PerformanceCounter properties as follow (See Figure B).

    23.jpg

    Figure B:Your settings or properties of the performance counter must look as on the image above.

  3. Add a GroupBox, a Label, a timer and a progressbar.
  4. Double-click on the timer and add the following code.
     progressBar1.Value = (int)(performanceCounter1.NextValue());
                label1.Text = "CPU-Usage: " +
                    progressBar1.Value.ToString()+ "%";   
    
  5. Now build the project and test run it the application must look like (See Figure C).

24.gif

Figure C:The simple CPU usage monitor application, using Windows® performance counter.

ErrorProvider

The error provider is used in user information fill forms, for example: we have a registration form and we have about five empty textboxes and two buttons one with the text register and the other one with the text cancel. OK, now the user wants to register and he enters name, nick-name, e-mail, password and re-confirming his/her password. Now the user clicks on the register button and the button validates the information suddenly the nick-name which was enter is used by another user, and a error provider icon will popup and tell the user that he/she needs to enter another nick-name. So the error provider could be used to validate information.

Let’s add an error provider and test the functions:
  1. Add an errorprovider from the components in the toolbox.
  2. Next add four textboxes, one groupbox, four labels and one button and go to the textbox3 and textbox4 set the UseSystemPasswordChar to true. Your form must look like this (See Figure D).

    25.gif

    Figure D:Add these controls from the toolbox.

  3. Double –click on the button and add the following code:
    if (textBox1.Text == "")
                {
                    errorProvider1.SetError(textBox1, "You need to enter a nick-name");
                    
                }
                else
                {
                    errorProvider1.SetError(textBox1, "");
                }
                if (textBox2.Text == "")
                {
                    errorProvider1.SetError(textBox2, "You need to enter your real name");
                }
                else
                {
                        errorProvider1.SetError(textBox2, "");
                }
                if (textBox3.Text == "")
                {
                     errorProvider1.SetError(textBox3, "Enter a valid password");
                }
                else
                {
                            errorProvider1.SetError(textBox3, "");
                }
                if (textBox4.Text == "")
                {
                    errorProvider1.SetError(textBox4, "Re-enter a valide password");
                }
                else
                {
                    errorProvider1.SetError(textBox4, "");    
                }
    
  4. Now debug and compile it.

26.gif

Figure E:As we can see I’ve just tested to enter a nick-name and password and I clicked on register and I’ve got the error provider information.

You could use other codes like:

if(textbox1.text.trim().Length == 0)

HelpProvider

The help provider is used to help the user. How does the help provider help the user? The help provider is helping the user like this you could enter some lines of code and the compile and run the application next you could hit F1 and the helpprovider would display help information for that session .

Let’s test the help provider:
  1. Add the helpProvider component.
  2. Right-click on the form1 and select properties.
  3. Change MaximizeBox to false and MinimizeBox to false.
  4. Change the HelpButton to true.
  5. Change Add a button with the following text: Click on the helpbutton and point the help cursor on me.
  6. Right-click on the button1 and navigate to the end of its properties panel, change the the ShowHelp on HelpProvider to true.
  7. Next, enter some custom help text in the HelpString on helpProvider.
  8. Before we compile and build the application please check if the application looks like (See Figure F).

    27.gif

    Figure F:Your form must look like this.

  9. Now build and run it.

28.gif

Figure G:You could very quick see and understand why I’ve added the HelpButton, if we want to test our help provider we need the HelpButton available.

We hope you might learn something.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

Code24.com



Occupation: Architect
Company: none
Location: Sweden Sweden

Other popular C# articles:

Article Top
Sign Up to vote for this article
You must Sign In to use this message board.
FAQ FAQ Noise ToleranceSearch Search Messages 
 Layout  Per page   
 Msgs 1 to 3 of 3 (Total in Forum: 3) (Refresh)FirstPrevNext
Subject  Author Date 
GeneralVery helpful.memberthompsons14:25 22 Jun '08  
AnswerRe: Very helpful.memberCode24.com23:11 22 Jun '08  
QuestionYour comments are welcomememberCode24.com23:43 21 Jun '08  

General General    News News    Question Question    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

PermaLink | Privacy | Terms of Use
Last Updated: 23 Jul 2008
Editor:
Copyright 2008 by Code24.com
Everything else Copyright © CodeProject, 1999-2008
Web07 | Advertise on the Code Project