关于C#的问题,急用!!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/26 12:15:53
我现在想做一个WinForm界面,我的问题是如何用代码在此页面上添加控件,并且,能够控制控件的布局?

具体的说,我在另一个窗口输入一个数字,比如10,那么在此窗口,我就要生成10个控件,并且,控件要按我预先规定的布局进行排列.

请问各位高手,这种想法能否实现,若能实现,请给出代码或例子,谢谢!

能啊.

Button[] buttons=new Button[10];
for(int i=0;i<10;i++)
{
buttons[i]=new Button();
buttons[i].SetBounds(4个参数,控制布局); //x,y,width,height
this.Controls.Add(buttons[i]);
buttons[i].Click +=new EventHandler(Form1_Click);
}

private void MouseDown(object sender, MouseEventArgs e)//删除生成的btn控件
{
if (e.Button == MouseButtons.Right)
{
/*Point CmPos = new Point();
CmPos.X = 10;
CmPos.Y = 10;
ContextMenu CM = new ContextMenu();
MenuItem CMItem = new MenuItem("删除");
CMItem.Click += new EventHandler(DeleteButton);
CM.MenuItems.Add(CMItem);
CM.Name = "Cm";
CM.Show((Control)sender, CmPos);*/
if (MessageBox.Show("要删除此按钮吗?&