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控件了

C#如何用代码向窗体中添加控件?
(1)实例化一个控件;(2)设置控件实例属性;(3)将控件实例添加到窗体的Controls集合中 【示例】用代码向窗体添加一个命令按钮,单击这个按钮关闭窗口并退出 (1)在Visual Studio中新建一个“Windos 窗体应用程序”(2)窗体代码Form1.cs如下:using System;using System.Collections.Generic;using S...

C# WPF后台代码动态添加控件
③:grid行列添加;④通过代码生成TextEdit,绑定数据并将其添加到grid中;⑤遍历grid中的控件;⑥通过反射遍历属性:

急急急,C#窗体应用程序如何代码添加或删除控件!
this.Controls.Add(lbMsg);\/\/将ID为lbMsg的label控件放到form窗体中 lbMsg.Location = new Point(0,0);this.Controls.Remove(lbMsg);\/\/ 移除控件 控件是呈现在窗体容器中的,每一个控件对应一个类,而这些类都是派生于Controls类。

用C#如何实现把已有的控件放入控件数组中?
1,使用工具箱把控件拖拽到一个Form上,这个时候系统会自动在Form的设计文件(例如Form1.Designer.cs)里面加入这个控件的初始化语句,例如我们拖拽出一个按钮时,会产生如下的代码:private System.Windows.Forms.Button button1;\/\/申明这个按钮的一个对象,然后在窗体的初始化方法里面有如下的代码:private ...

c#添加现有窗体(带操作代码和部分资源文件),命名空间不同,如何进行添加...
右键解决方案,添加项目,选择现有项目,最好把命名空间名称统一起来,这样才不会出现问题。或者右键项目,选择添加现有文件,命名空间一样也要改(最好改一下)。

C#怎么写代码给combobox控件添加选项
可以绑定数据库的数据,也可以手动自己添加选项,手动添加选中控件,点击倒三角可以看到编辑项的菜单,绑定数据库首先要获取数据库的数据存到datatable,然后把datatable作为组合框的数据源,再指定组合框的某一个属性绑定数据库的某一个字段,displaymember表示组合框显示给用户看的列表内容,valuemember表示绑定...

C# WPF 中怎样用代码添加控件?
你的控件 Z 不会原本就已经有内容了吧 Window 这种 ContentControl,只能有一个控件包含在里面,要包含多个,你得先把布局控件放 Window 的 Content 里,再在布局空间里放多个按钮

c#如何在线程中给窗体添加控件?求高手解决,小妹谢谢了
在线程中调用窗体的Invoke函数,就可以了。Invoke函数可以强制由UI线程执行代码,可以绕过.net对于跨线程的UI操作的限制。它接受的是一个委托,你只要把添加控件的函数放进这个委托里,就可以了。

C# WinForm 如何动态添加控件和设计控件布局
this.controls.add(btn);\/\/添加到窗体中 上面的大致就这样 追问 btn.location=new postion(50,100);\/\/设置坐标布置控件位置的时候怎样才能更方便位置不会根据窗体的变化而变动?在循环生成控件的时候是要根据Form的大小设定btn 的position(x,y),设置完再设置它的Anchor,嗯.就这样.这些代码是放在InitializeComponent(...

c#如何单击按钮显示另一个窗体
要实现C#中单击按钮显示另一个窗体,你可以按照以下步骤操作:1. 首先,启动Microsoft Visual Studio 2010,这是你的主要开发工具。2. 在工作区,找到你的项目,鼠标右键点击,从下拉菜单中选择“添加”选项,以便开始创建新的内容。3. 在“添加”对话框中,选择“Windows窗体”,这将生成一个新的窗体...

相似回答