日期:2014-05-20  浏览次数:21097 次

C#如何实现动态创建及调整控件
rt
请问下如何实现点一下按钮就在指定的窗体里创建一个控件,并且能可视化调整控件的位置及大小.

并且在创建了多个控件后还能设定控件之间的层关系?

就像在设计环境里那样?

------解决方案--------------------
如果你想做一个IDE的话,SharpDevelop这个.net环境的编译器你知道不?它是公开源代码的,你可以看看它的源代码,看看它是怎么处理IDE环境的。你可以在网上搜搜SharpDevelop就能找到。

to 像在设计模式里那样调整控件的功能

可以用控件的mousemove,mouseenter等功能来实现。

to 点一下按钮就在指定的窗体里创建一个控件

如果事先知道要创建什么控件,就用代码直接写,然后Contorls.add一下
如果事先不知道创建什么控件,用反射来动态创建
参见
http://blog.csdn.net/tjvictor/archive/2007/01/24/1492079.aspx