I do not know how to add controls dynamically to the form using C# .net. Can anyone help me? I know this with vb.net but I need to know the syntax in C#.
6 Answers
In the form, the following code can add a button dynamically:
Button button1 = new Button();
button1.Text = "dynamic button";
button1.Left = 10; button1.Top = 10; //the button's location
this.Controls.Add(button1);
1 Comment
Marcel
This is how I do it. You can also add your button to some other control than this, just in case.
In Aspx
<%@ Reference Control = "WebUserControl1.ascx" %>
U can use the following in the Cs file to laod the control dynamically...
if (case)
else
{
WebUserControl1 uc =
(WebUserControl1) Page.LoadControl("WebUserControl1.ascx");
PlaceHolder1.Controls.Add(uc);
}
or try this
Content.Controls.Add(Page.LoadControl("UserControls/InventoryNav.ascx"));
Can also have a look at:
Comments
Please see the below sample
lets say forms name is frmMain.
Button btnSave = New Button();
frmMain.Controls.Add(btnSave)
1 Comment
Pieter Germishuys
Please add your code in a code snippet block, it's just easier to identify code sections when scanning for an answer.
Below is the code that can be called on some events like page load or onload or even some user action like onclick.
protected void add_button(Button btn)
{
try
{
panel1.Controls.Add(btn); // Add the control to the container on a page
}
catch (Exception ee)
{
lblError.Text = ee.Message.ToString();
}
}
1 Comment
moinudin
@NishikaDas Please stop spamming that link at the end of your posts.
It's generally acceptable to add the controls to a panel, be it that the panel has been added to the page in the markup or programmatically.
See the following link for the C# syntax