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;
}
}
}