C# 如何用代码添加控件 C#中添加窗体、控件都是图形添加的,能不能直接在代码层添加?

如题所述

最好的方法是看vs自己怎么做的。你可以建好一个窗体后,先只往上面放一两个控件,然后添加一些click、keydown之类的事件,然后按图上的找到并打开Form1.Designer.cs文件,将“窗体设计器生成的代码”左侧的加号点开,你就可以看到vs自动生成的添加控件的代码,看了你就知道自己该怎么写了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-08
添加窗体:
FORM form=new FROM();//如果是你自己定义的窗体,将FORM改成你自己的窗体类型
form.Show();//显示窗体
添加控件(以按钮为例):
Button btn=new Button();// 创建新的按钮
this.Controls.Add(btn);//将此按钮添加到窗体中;此处会产生布局问题,你可以将控件放置在一个表格布局控件中,方法与此类似

我觉得重要不是你怎么添加控件,而是添加控件的事件响应,一个没有事件响应的控件就像一个没有灵魂的行尸走肉,没有任何意义。
比如给btn添加单击响应
this.btn.Click+=new EventHandler(this.button_Click);//button_Click为事件处理函数的名称

protected void button_Click(object sender,EventArgs e)
{
//添加你所希望进行的事件处理操作
}
关于这方面建议你看看事件与委托
第2个回答  2012-05-08
首先,要在 界面上添加一个 Panel控件
这个控件是一个 容器,存放你要自动生成的控件
后台代码
TextBox tb = new TextBox();
this.panel1.Controls.Add(tb);
我把这段代码添加在了 button的 click事件中
点击一下,就生成一个textbox控件了
相似回答