在Form中的TextBox为什么不响应Paint事件?是Vb.net的Bug吗?

LoseWorld 2001-12-02 08:20:52
继承一个TextBox,其OnPaint方法也不会被调用,但其他方法可被调用如:OnGetFocus,这是为什么????
...全文
77 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
acptvb 2001-12-04
  • 打赏
  • 举报
回复
感谢您使用微软产品。

为了能够激活Paint事件,您必须对UserPaint的ControlStyle进行设置,这样才会激活TextBox的Paint事件,而不是由系统自己去完成相应的事件。如下所示:

Public Class MyTextBox
Inherits System.Windows.Forms.TextBox

'SetStyle(ControlStyles.UserPaint, true);

Public Sub New()
SetStyle(ControlStyles.UserPaint, True)
End Sub
Protected Overrides Sub OnPaint(ByVal e As System.Windows.Forms.PaintEventArgs)
'Your code here...

End Sub

End Class

关于ControlStyles.UserPaint以及ControlStyles其他属性的设置,请参考MSDN:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemWindowsFormsControlStylesClassTopic.asp


- 微软全球技术中心 VB开发支持

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧