Click here to Skip to main content
15,883,901 members
Articles / Desktop Programming / MFC
Article

Using System Dialogs and link labels

Rate me:
Please Sign up or sign in to vote.
1.82/5 (7 votes)
8 Aug 2002 71.2K   602   18   2
This article describes the use of fontdialog and colordialog controls and illustrates the use of linklabel and helpprovider.

Sample Image - SystemDlg.jpg

Introduction

The purpose of the article is to illustrate the use of colordialog, fontdialog, linklabel and helpprovider. This is a simple demo of how they work.

This article illustrates one of my first C# code. I wanted to use MDI control and try out the linklabel control and the helpprovider control.

I had problems creating an About dialog box and hence I coded an application that uses system dialog to change the font and color of a text and the help provider opens the help HTML file, which displays the help message.

The name of the class is MainDlg, which comprises of a Label, colordialog, fontdialog and a helpprovider.

C#
private void menuItem2_Click(object sender, System.EventArgs e)
{
    fontDialog1.ShowDialog();
    label2.Font = fontDialog1.Font;
}

private void menuItem3_Click(object sender, System.EventArgs e)
{
    colorDialog1.ShowDialog();
    label2.ForeColor = colorDialog1.Color;
}

private void menuItem6_Click(object sender, System.EventArgs e)
{
    AboutDlg ne = new AboutDlg();
    ne.ShowDialog();
}

private void menuItem9_Click(object sender, System.EventArgs e)
{
    Help.ShowHelp(new MainDlg() ,"help.htm");
}

There is another class which is an inherited class called AboutDlg, this comprises of a linklabel , which carries an email ID.

By using the following code, the mail recipient is invoked.

C#
private void linkLabel1_LinkClicked_1(object sender, 
     System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
{
    linkLabel1.LinkVisited = true;
    System.Diagnostics.Process.Start("mailto:ragava@fastmail.ca");
}

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


Written By
Web Developer
United States United States
Ragavendran was born in South India. He holds a Bacnelor of Computer Science and Engineering. Currently he works as a Software Engineer. He is techno Savvy and All he wishes to do in life is to get to know a lotta things....
He is always intrigued about learning new things.

His skills include C,C++,Java ,.NET.He also experience working in Legacy Systems. He feels most comfortable with C++ and Java.
Computers are his first love and he likes reading books, music and trekking.

He is a voracious reader and loves reading books. A Leo by birth, he loves trekking and gardening. One of his main ambitions is to write his autobiography, though he is not sure who will read it.

Comments and Discussions

 
GeneralMy vote of 1 Pin
Hou Tianze25-Nov-09 22:08
Hou Tianze25-Nov-09 22:08 
QuestionLinkLabel BUG ?? Pin
KHK26-Feb-03 11:37
KHK26-Feb-03 11:37 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.