Members

Technology Zones

IBM Learning Center

Articles

Hosted By

MaximumASP

Info

Rated
Read 51,830 times

Related Categories

Create Controls At Runtime

Rollershade

We are going to create a link control and an image control one next to each other. First we have to set which control we are going to create, so in the form class area place:

private PictureBox PicBox;
private LinkLabel Blue;

Now when you want to create the link and picturebox call this

//CREATES AN EVENT HANDLER FOR THE LINK
EventHandler handler = new EventHandler(LinkLabel_Click);

//BUILD CONTROL LINK
Blue = new LinkLabel();
Blue.Text = "Link Control";
Blue.Location = new Point(30, 20);
Blue.Size = new Size(150, 20);
Blue.LinkBehavior = System.Windows.Forms.LinkBehavior.HoverUnderline;
Blue.Click +=handler;
//CREATES AN NEW PICTUREBOX AND FILLS IT WITH A ICON
PicBox = new PictureBox();
PicBox.Image = Image.FromFile(@"c:\pic.ico");
PicBox.Top = 20;
PicBox.Width = 16;
PicBox.Height = 16;
PicBox.Left = 10;
//ADD CONTROLS
Controls.Add(PicBox);
Controls.Add(Blue);


You created a handler for the click event of the link button so you could now could this in:

private void LinkLabel_Click(object sender, EventArgs e)
{
    //SPLITS THE DATA SO U CAN GET THE TEXT , U COULD PARSE IT THROUGH A CASE STATMENT FOR DIFFERENT SELECTIONS
    string Data = Convert.ToString(sender);
    string [] Split = Data.Split(new Char [] {':'});
    MessageBox.Show("Link Clicked :" + Convert.ToString(Split[1]));
}


If you wanted to create a list of controls you could use the panel control and set the autoscroll property to true so everytime another control is added with a larger top value the scrollbar would appear giving the user the impression of a list control. You can add controls to a panel control simply by putting

panel1.Controls.Add(PicBox);
panel1.Controls.Add(Blue);

I am 25 and live in west Sussex. I enjoy drinking and going out, but I also enjoy writing programs + creating websites in my free time. I play golf and ski.

One of my main intrests when not drinking ;) is programming , the tv can get boring as hell, i first started programming with HTML in 1996 ish and in early 1998 i started learning Visual Basic, i am now learning C#.NET frm Jan 2004. I have continued to learn and gain valuable knowledge from the vb diploma i have completed. While learning vb i became a member of this here Developerfusion.com which i have now become a Moderator at. Examples of my previous projects like WebEdit and EasyCSS can be found on my website.

Comments

  • Re: [4393] Create Controls At Runtime

    Posted by kunalgupta on 03 Nov 2006

    It was very good one.

    But i am facing a problem when i am creating runtime controls on button click.
    event of runtime controls are not working.Plz tell me its urgent