0
A
回答
3
是否要重绘组件?致电Refresh
或Invalidate
。
1
没有特别的需要,您的自定义代码将立即使用,只要按钮获取其第一个油漆通知。一个可能的错误是base.OnPaint()调用的位置。这不会例如工作:
protected override void OnPaint(PaintEventArgs e) {
// Wrong order:
e.Graphics.DrawRectangle(Pens.Black, new Rectangle(3, 3, Width - 7, Height - 7));
base.OnPaint(e);
}
的base.OnPaint()方法绘制按钮的默认外观,扫除您的自定义。你必须先打电话给base.OnPaint()绘制你的东西:
protected override void OnPaint(PaintEventArgs e) {
base.OnPaint(e);
e.Graphics.DrawRectangle(Pens.Black, new Rectangle(3, 3, Width - 7, Height - 7));
}
相关问题
- 1. 按键事件或按键事件中的其他按键更改按键
- 2. 事件监听器更改按钮
- 3. 如何更改onClick事件上其他按钮的图像?
- 4. OnPaint事件顺序
- 5. 按钮是否可以在不同事件中更改其onClick信息
- 6. 更改切换按钮/单选按钮状态外部事件
- 7. 单选按钮检查在asp.net中更改事件
- 8. 禁用/启用控制onPaint事件,但更改不反映
- 9. Excel VBA:将按钮单击事件更改为单元格值更改事件
- 10. 下拉选择更改事件触发按钮单击事件
- 11. 在其他按钮上更改按钮文本android
- 12. Possbile长按按钮,并在Android中更改其文本
- 13. 单选按钮组 - 更改按钮的事件会被取消选中?
- 14. 更改按钮的按钮
- 15. 在按下Enter按钮时,IE中的事件更改无法正常工作
- 16. jQuery/Javascript - 如何在按钮的值更改时触发事件?
- 17. 如何在按钮触发活动事件时更改班级
- 18. 无法捕获jquery中的单选按钮组更改事件
- 19. xaml中的按钮mousehover事件的图像背景更改
- 20. 如何更改飞镖中按钮的单击事件
- 21. 切换按钮更改其状态
- 22. 更改按钮
- 23. .net压缩框架按钮覆盖OnPaint
- 24. 如何在html中创建按钮并将其更改为蓝色按钮
- 25. 如何更改按钮高度而不影响其他按钮?
- 26. 使用其他单选按钮更改单选按钮的值
- 27. 如何更改按钮而不影响其他按钮?
- 28. 更改JButton的中心当其他按钮被按下
- 29. wxPython:在面板更新上未调用的onPaint事件
- 30. 在C中的鼠标事件中更改windows按钮的背景#