社区
C#
帖子详情
如何让图片框自动重画?先谢了
hlf
2002-05-14 08:44:55
我在图片框中随便练习画了一个长方形。
可其它窗体经过其上面后,长方形就消失了,如何让图片框中自动重画呢?
以前VB6有个AotoDraw 属性,不知C#中有没有类似的属性?
...全文
102
11
打赏
收藏
如何让图片框自动重画?先谢了
我在图片框中随便练习画了一个长方形。 可其它窗体经过其上面后,长方形就消失了,如何让图片框中自动重画呢? 以前VB6有个AotoDraw 属性,不知C#中有没有类似的属性?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
colinfly
2002-05-17
打赏
举报
回复
重载就是重载了!真么还有什么时候?你重载了onpaint每次你的图片需要刷新的时候,系统会调用onpaint,你就有机会重画了!
------------------------------
我是一只小小鸟
欢迎交流!
尽快结帖哦!我是CSDN的菜鸟,等着你的分呢!
MSN&Mail: ColinFly@hotmail.com
0A
hlf
2002-05-17
打赏
举报
回复
希望大家以后多多指教。
hlf
2002-05-17
打赏
举报
回复
非常感谢 wftree(wftree) 以及其他的各位高手,
在窗体上画图已经实现了我的想法。
在图片框上我也实现了,再次感谢大家。
现在开始散分了。呵呵。。。
wenzm
2002-05-16
打赏
举报
回复
OnPaint中才能重画
要不你 试试画在pictureBox控件中,Delphi中如果画在里面是可以保存而不必重画的!
wftree
2002-05-16
打赏
举报
回复
namespace 推箱子的实验
{
/// <summary>
/// Summary description for Form1.
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
private System.ComponentModel.IContainer components;
private Bitmap myend=new Bitmap("end.jpg");
private Bitmap mystop=new Bitmap("stop.jpg");
private Bitmap mybox=new Bitmap("box.jpg");
private Bitmap mywin=new Bitmap("115.jpg");
private Bitmap myback=new Bitmap("back.jpg");
Process ss=new Process();
public static int[,] map=new int[100,100];
public static int mapNO;
private Load Load1;
public static int manX,manY;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.TextBox textBox1;
private System.Windows.Forms.CheckBox checkBox1;
private System.Windows.Forms.PictureBox pictureBox2;
private System.Windows.Forms.PictureBox pictureBox3;
private Bitmap myman=new Bitmap("man.jpg");
protected override void OnPaint(PaintEventArgs e)
{
Pen mypen=new Pen(Color.Red,3);
Graphics mygr=e.Graphics;
if (ss.isFinished==false)
{
draw();
base.OnPaint(e);
}
else
{
mygr.Clea(System.Drawing.Color.Black);
mygr.DrawImage(mywin,0,0);
}
}
public Form1()
{
//
// Required for Windows Form Designer support
//
InitializeComponent();
//
// TODO: Add any constructor code after InitializeComponent call
//
}
/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
这是我写的程序的一段 这里面就有OnPaint的重载,看懂了吗?
不行的话,我可以给你整个源代码,不过现在应该明白了
hlf
2002-05-16
打赏
举报
回复
To heineken(Heineken) 和 wenzm(疯之驴)
非常感谢你们的回答。
可现在关键是何时重载呢?
Heineken
2002-05-15
打赏
举报
回复
直接重载OnPaint,或直接在OnPaint中设计你想画的图形,然后在想改变图形的时候,Invalidata()
如果你在Form里和PictureBox里都各自画了图形,则要重载两个的OnPaint()
hlf
2002-05-15
打赏
举报
回复
谢了。那我应在何时重载呢?
比如我在Form1中画了一个长方形,点击Form1的一个按钮,弹
出Form2。当Form2从Form1上经过时,长方形就不见了。这种情况
我应在何时重载Form1的Onpaint事件呢?
tylzice
2002-05-14
打赏
举报
回复
重载OnPaint事件
调用Invalidate();触发OnPaint事件
saucer
2002-05-14
打赏
举报
回复
where are you drawing the rectangle? draw it in OnPaint
hlf
2002-05-14
打赏
举报
回复
没人理我?
基于vue+springboot
框
架技术的漫画网站推荐系统
默认配置了很多
框
架的使用方式,
自动
加载Jar包,为了让用户尽可能快的跑起来spring应用程序。 SpinrgBoot的主要优点有: 1、为所有spring开发提供了一个更快、更广泛的入门体验; 2、零配置; 3、集成了大量常用的第...
如何在论文中画出漂亮的插图?
经常看到别人论文中画出各种绚烂的插图,我想知道这些图都是用一些什么样的软件画出来的。比如下面给出的几张,好吧,我承认有的并不那么绚烂,但用什么样的软件比较合适呢?具体答案可以拓展到更为广远的作图领域。...
Android快速开发
框
架大全
在开发过程中,使用一些封装好的
框
架,可以节约时间,减少代码量。 因为这些
框
架将常用的功能模块封装好,开发的时候只需简单的代码进行调用。...先行谢过! ------------------------------------------------
Matlab
图片
批量复制到word中
想要减少手动操作时,可以先通过命令将
图片
复制到剪贴板上,然后再在word中点击粘贴可以一次性复制很多,但由于word受限于剪贴板数量为24(07版),所以也不适用于大批量
图片
自动
复制粘贴。因此使用如下命令: ...
最最常见的面试题-搜索
框
测试用例
检验搜索
框
是否能够正确地接收用户的输入,...测试搜索
框
的搜索结果,如是否能够根据用户输入的关键字,返回与之匹配的结果,包括网页、
图片
、新闻、视频等。同时,检验搜索结果的质量、数量、排序、分页等是否合理。
C#
111,119
社区成员
642,555
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章