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

 我来答
aaasuper
推荐于2016-11-02 · TA获得超过801个赞
知道小有建树答主
回答量:431
采纳率:100%
帮助的人:617万
展开全部

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

Frogrammer11
2012-05-08
知道答主
回答量:12
采纳率:0%
帮助的人:11.5万
展开全部
添加窗体:
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)
{
//添加你所希望进行的事件处理操作
}
关于这方面建议你看看事件与委托
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
正怒月神
2012-05-08 · TA获得超过1157个赞
知道小有建树答主
回答量:710
采纳率:100%
帮助的人:491万
展开全部
首先,要在 界面上添加一个 Panel控件
这个控件是一个 容器,存放你要自动生成的控件
后台代码
TextBox tb = new TextBox();
this.panel1.Controls.Add(tb);
我把这段代码添加在了 button的 click事件中
点击一下,就生成一个textbox控件了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式