|
wince+C#下,不能重载OnPaint方法吗?
[复制链接]
想弄一个位图按钮,用PictureBox做,处理单击事件很慢。
所以想到从Button类继承,发现重载OnPaint无效。
下面这段代码PC上正常的,能看到效果。
- class ImageButton:Button
- {
- private Image image;
- public Image Image
- {
- get
- {
- return image;
- }
- set
- {
- image = value;
- }
- }
-
- protected override void OnPaint(PaintEventArgs pe)
- {
- Graphics g = pe.Graphics;
- Rectangle rect = pe.ClipRectangle;
- if (image != null)
- {
- g.DrawImage(image, 0, 0, rect, GraphicsUnit.Pixel);
- }
- else
- {
- base.OnPaint(pe);
- }
- }
- }
复制代码
|
|