Click here to Skip to main content
15,393,377 members
Articles / Programming Languages / C#
Posted 19 Jan 2007


90 bookmarked

Firefox Option Dialog User Control for .NET Win Apps

Rate me:
Please Sign up or sign in to vote.
4.86/5 (13 votes)
19 Jan 2007CPOL1 min read
Have your .NET Windows application cool Firefox option dialog with almost no effort. This user control is written in C# and could be used in any .NET compliant language.


Firefox Dialog is a user control that you could easily add in your application with minimum coding to have a Firefox like options dialog in your .NET app. Control.FirefoxDialog is just 24kb with 72kb MozBar implementation (96kb total).


Patrik Bohman has provided a great control named MozBar. While another C# Win App PagedDialog (unfortunately I don't remember the URL and author name) provided a basic property page implementation, what I was looking for is a combination of the above two, i.e., a Firefox like Options dialog. I wish too that it requires almost no effort to add Firefox like options dialog in your application.

Using the Control

  • Compile Control.FirefoxDialog project to obtain DLL
  • Create a Windows Application project and add a form Form1
  • Right click on Toolbox and click Choose Items...
  • Select/Browse for Control.FirefoxDialog.dll
  • In Toolbox, look for FirefoxDialog Control and drag drop on Form1
  • Add an imageList imageList1 in Form1 and include one image for each tab
  • Add a user control PageEmail derived from Control.FirefoxDialog.PropertyPage
  • Similarly add other pages/tabs user control
  • Now type the following code in your Form1_Load:
private void Form1_Load(object sender, EventArgs e)
    this.firefoxDialog1.ImageList = this.imageList1;

    this.firefoxDialog1.AddPage("Main", new PageMain());
    this.firefoxDialog1.AddPage("Email", new PageEmail());
    this.firefoxDialog1.AddPage("Internet", new PageInternet());
    this.firefoxDialog1.AddPage("Spell", new PageSpell());
    this.firefoxDialog1.AddPage("Favourites", new PageFav());


This is it! Press F5 to run the application. You could override the following in your user controls:

namespace Demo
    public partial class PageEmail : Control.FirefoxDialog.PropertyPage
        public PageEmail()

        public override void OnInit()
            MessageBox.Show("PageEmail.OnInit Called.
		Put your loading logic here.
		Note that this method is called only Once!", "Control.FirefoxDialog");

        public override void OnSetActive()
            MessagBox.Show("PageEmail.OnSetActive Called.
		Put code that you wish to call whenever Email tab become active.
		Note that this method will be every time Email is activated!", 

        public override void OnApply()
            MessageBox.Show("PageEmail.OnApply Called.
		Put your saving logic here.
		It will be called when you hit Apply button.", 


  • 19th January, 2007: Initial post


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


About the Author

Web Developer
Pakistan Pakistan
Software engineer developing solutions using Microsoft technologies.

Comments and Discussions

Generalbug...Apply click ...when call from Form.ShowDialog()... Pin
_Kay_7-Jun-11 21:37
Member_Kay_7-Jun-11 21:37 
GeneralRe: OK...I solved. Pin
_Kay_7-Jun-11 22:42
Member_Kay_7-Jun-11 22:42 
GeneralAuthor and link for PagedDialog Pin
Daniel C.12-Nov-09 13:41
MemberDaniel C.12-Nov-09 13:41 
Generaljump from one page to another Pin
bkaratte22-Jul-09 5:36
Memberbkaratte22-Jul-09 5:36 
GeneralLicense Pin
Teflon12-Oct-08 1:40
MemberTeflon12-Oct-08 1:40 
GeneralExactly what I looked for Pin
Sven Grand22-Feb-08 5:25
MemberSven Grand22-Feb-08 5:25 
GeneralPagedDialog Pin
chaiguy133726-May-07 13:04
Memberchaiguy133726-May-07 13:04 
GeneralRe: PagedDialog Pin
nguyenphuphi6-Jul-09 7:07
Membernguyenphuphi6-Jul-09 7:07 
QuestionScrolling Pin
Brad Bruce25-Jan-07 5:54
MemberBrad Bruce25-Jan-07 5:54 
AnswerRe: Scrolling Pin
Rafey25-Jan-07 18:05
MemberRafey25-Jan-07 18:05 
GeneralVery useful for me Pin
Axis2325-Jan-07 0:36
MemberAxis2325-Jan-07 0:36 
GeneralNice work! Pin
timothy_russell22-Jan-07 15:44
Membertimothy_russell22-Jan-07 15:44 
GeneralRe: Nice work! Pin
Rafey22-Jan-07 18:16
MemberRafey22-Jan-07 18:16 
GeneralRe: Nice work! Pin
timothy_russell23-Jan-07 11:25
Membertimothy_russell23-Jan-07 11:25 
GeneralRe: Nice work! Pin
timothy_russell23-Jan-07 15:35
Membertimothy_russell23-Jan-07 15:35 

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.