winform绘制自定义控件

winform绘制自定义控件,第1张

控件里添加一个类似Text属性,用来接收用户输入的文本。修改属性时,(this.refresh())引发控件重绘事件.在重绘事件里用DrawString方法写入Text属性值。如果输入文本超过矩形长度,那么你绘制的矩形边框最好也是控件的边缘。超过矩形长度的文本,将会看不见。当光标在文本框中移动时,再根据光标位置去重绘文本。

以上只是一个思路,要做到文本框那种功能,估计还有很多细节要考虑。

是不是想在已有的Image控件里加一个字符串属性,然后用这个新生成的控件建立一个数组?

其实很简单,首先,写个类,继承自Image,然后在里面加上你想加的那个字符串属性的定义,写上get和set方法,这个类就是你的新控件了,其他的画面就可以使用它了。

而数组只是一种数据结构,不需要什么特别的设置,所有对象都可以声明为数组,为了方便扩展,也可以声明为List<T>类型,大小可变,随加随删。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11961967.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存