vs2005窗体中如何动态生成控件?

请不吝赐教:C#语言,我想在listbox中动态生成以label和textbox构成各行的控件组,行数可变,每行中textbox在label之后。1。显示数据后,要求用户... 请不吝赐教:
C#语言,我想在listbox中动态生成以label和textbox构成各行的控件组,行数可变,每行中textbox在label之后。
1。显示数据后,要求用户可更改textbox中的内容,不知能否实现?(listbox中的项总是不可编辑)
2。现在每个项(即label或textbox)单行显示,不符合我的设想,如何改变?
3。每生成一个控件,都必须用代码设置其各属性么(如autosize,name,size,tabindex,text之类)?(我这里是用代码动态生成控件)location属性都应设成什么呢?
展开
 我来答
makosharp
2007-06-12 · TA获得超过676个赞
知道小有建树答主
回答量:188
采纳率:100%
帮助的人:271万
展开全部
1.如果用listbox是完全不可能达到你要的效果的.最合理的解决方法是继承合适的控件(ListBox/ComboBox/...)生成自己的控件.再者就是用DataGrid.DataGrid是可以添加任意类型的列的,可编辑的要求也容易实现.外型上控制一下就可以让DataGrid看起来和ListBox一样了.
2.同1,但是不能用DataGrid了,最好自己写用户控件.
3.是需要设置的.当然默认的属性不需要改就不要写了.一般来说需要重复生成某类控件时都是去Clone一个然后改其属性的,省去了不少事.location属性请在对象浏览器中查看说明.根据属性的设置,你可以控制新生成的控件位于屏幕的绝对位置,或者是相对于父控件的位置.根据对齐方式,停靠方式还可以有其他的定位方法.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式