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


Comments

  • There are no comments yet. Be the first to comment!

Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • On-demand Event Event Date: September 10, 2014 Modern mobile applications connect systems-of-engagement (mobile apps) with systems-of-record (traditional IT) to deliver new and innovative business value. But the lifecycle for development of mobile apps is also new and different. Emerging trends in mobile development call for faster delivery of incremental features, coupled with feedback from the users of the app "in the wild." This loop of continuous delivery and continuous feedback is how the best mobile …

  • A modern mobile IT strategy is no longer an option, it is an absolute business necessity. Today's most productive employees are not tied to a desk, an office, or a location. They are mobile. And your company's IT strategy has to be ready to support them with easy, reliable, 24/7 access to the business information they need, from anywhere in the world, across a broad range of communication devices. Here's how some of the nation's most progressive corporations are meeting the many needs of their mobile workers …

Most Popular Programming Stories

More for Developers

Latest Developer Headlines

RSS Feeds