
其实很简单,首先,写个类,继承自Image,然后在里面加上你想加的那个字符串属性的定义,写上get和set方法,这个类就是你的新控件了,其他的画面就可以使用它了。
而数组只是一种数据结构,不需要什么特别的设置,所有对象都可以声明为数组,为了方便扩展,也可以声明为List<T>类型,大小可变,随加随删。
第一步,想要添加什么对象,就先通过NEW关键字,实例化一个对象,创建一个对象的实体。第二部,设置当前对象实体的属性值,事件等。
第三部,通过容器对象的Controls(该属性为一个集合)属性的Add方法添加你当前创建的对象实体。
这样,你就看到你动态添加了一个控件。
在控件里添加一个类似Text属性,用来接收用户输入的文本。修改属性时,(this.refresh())引发控件重绘事件.在重绘事件里用DrawString方法写入Text属性值。如果输入文本超过矩形长度,那么你绘制的矩形边框最好也是控件的边缘。超过矩形长度的文本,将会看不见。当光标在文本框中移动时,再根据光标位置去重绘文本。以上只是一个思路,要做到文本框那种功能,估计还有很多细节要考虑。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)