当前位置:编程学习 > C#/ASP.NET >>

关于自定义控件的问题

使用VS2008开发了一个自定一个控件,主要内容包括一个picture,一个button和两个textbox
所实现的功能是,按照两个textbox里面的数值在picture画出红绿间隔的格子,button点击可以重绘,双击picture的格子,可以改变颜色

现在功能已经实现,把控件放进程序测试,初始化控件,分别给textbox默认值10,想在程序一启动就在控件上先绘制出一副格子图像

问题是,程序初始化的时候,并没有在picture进行绘制,在程序里面加了断点调试,绘制的语句已经执行,如果双击picture或者点击button重绘,格子都会出现,请问是什么原因,多谢帮忙解答。 --------------------编程问答-------------------- 你用什么方法绘制的?注意下你的事件的写法,是否没有正确触发?最好贴代码,别人好找原因,免得逐个地问。 --------------------编程问答-------------------- 调用语句如果放到form的Load事件里面,应该没有问题。
如果放到form的New事件里面,注意放到InitializeComponent()语句后面。 --------------------编程问答-------------------- 感觉初次绘制的时候,你的textbox没有值。 --------------------编程问答-------------------- 断点 调试 
在双击之后 发生了什么 

有没有 赋值之类的 代码 ?
--------------------编程问答-------------------- --------------------编程问答-------------------- 对于控件内部实现,如某个数据发生改变需要重绘的时候应调用 Invalidate 方法重绘一下区域。 --------------------编程问答-------------------- 分别给textbox默认值10,设置完成后,调用自定义控件中的:Invalidate方法,进行重绘
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,