CSharp AddressRegister Control



Click here for a larger image.

Environment: .NET Framework, CSharp (C#)

License: GNU PUBLIC LICENSE (GPL)

The control seems like the Microsoft Outlook Address Register Control (under Contacts) with a little bit more .NET-Style. I created this control due to my own need. I don’t have enough time to create a big article about this control. You can easily add this control to your project and to your main form. Modify the buttons’ labels thru the AddressManager.cs “buttons[]private string[] menuitems = new string[]{ … };“.

You can assign custom OnClick Events thru a function named “public void ButtonPressHandler(int, string)” in your main form.

There are three button states: ITEM_HOVER, ITEM_DEACTIVE, and ITEM_ACTIVE.

It takes just 10 minutes of your time to implement this control.

Your Main Form or MDI Parent Form

{…}

public class Form1 : System.Windows.Forms.Form
{
private RFCC_AddressManager.AddressManager aManager;

{…}

public Form1()
{
InitializeComponent();

this.aManager = new RFCC_AddressManager.AddressManager
(this);
this.aManager.BackColor = System.Drawing.Color.White;
this.aManager.Dock = System.Windows.Forms.DockStyle.Left;
this.aManager.Name = “aManager”;
this.aManager.Size = new System.Drawing.Size(48, 573);
this.aManager.TabIndex = 0;
this.Controls.Add(this.aManager);

}

{…}

public void ButtonPressHandler( int button_number,
string button_text )
{
switch( button_number ) {
case 0:
// ACTION FOR BUTTON 0
break;
case 1:
// ACTION FOR BUTTON 1
break;
case 2:
// ACTION FOR BUTTON 2
break;
default:
// DEFAULT ACTION
break;
}
}

}

Downloads

Download demo project – 6 Kb

Download source – 17 Kb

More by Author

Get the Free Newsletter!

Subscribe to Developer Insider for top news, trends & analysis

Must Read