社区
C#
帖子详情
关于panel控件的重绘
lhuhb
2003-10-31 07:26:42
C#中,在panel控件上创建了一个Graphics对象用于绘图,
System.Drawing.Graphics gr=panel1.CreateGraphics();
但是绘图完成后,当调整panel的大小或最小化窗体后,原来的绘图就会丢失。这该如何解决?
...全文
472
7
打赏
收藏
关于panel控件的重绘
C#中,在panel控件上创建了一个Graphics对象用于绘图, System.Drawing.Graphics gr=panel1.CreateGraphics(); 但是绘图完成后,当调整panel的大小或最小化窗体后,原来的绘图就会丢失。这该如何解决?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ssfly
2003-12-15
打赏
举报
回复
我曾经也遇到过这样的问题,在这种情况下需要重载OnPaint函数进行强制重画,
protected override void OnPaint(PaintEventArgs e)
{
if(xx == true)
{
...
}
else
CreateOffScreen();
base.OnPaint (e);
}
CreateOffScreen()是一个重画的自建函数
dotnba
2003-12-15
打赏
举报
回复
同意一楼
Edelweissobject
2003-12-15
打赏
举报
回复
楼主我觉得应该在每次panel的大小或最小化窗体后,调用Invalided()进行强制手动重绘。象楼上讲的一样在resize事件里手动重绘一次。
polarlm
2003-12-15
打赏
举报
回复
是不是要在resize事件里面重绘啊
好像是Invalided();
showlie
2003-12-15
打赏
举报
回复
我记得在Delphi中,如果你的窗体的形状大小改变了,窗体上的图片需要重绘,即在repaint()函数中进行调用你的绘图函数(首先要把图片中的线段的点等要素记录下来)。那么在c#中也应该差不多吧!你自己找找!
lhuhb
2003-11-01
打赏
举报
回复
谢谢。实际上,完成panel控件的绘图后,只要拖动窗体超出显示器的显示区域后的部分都会丢失,也就是被刷成白色了。
kevin9078
2003-10-31
打赏
举报
回复
看是否有帮助
using System.Drawing.Drawing2D;
private void panel1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
Graphics g = e.Graphics;
Rectangle cellRect = this.plGrid.ClientRectangle;
System.Drawing.Brush backBrush = new LinearGradientBrush(cellRect,Color.FromArgb(255, 200, 200),Color.FromArgb(128, 20, 20),LinearGradientMode.BackwardDiagonal);
System.Drawing.Brush foreBrush = new SolidBrush(Color.White);
g.FillRectangle(backBrush,cellRect);
g.DrawRectangle(Pens.White,cellRect);
}
从新手小白进入WinForm编程 (VS2019)
WinForm框架可用于设计窗体和可视
控件
,采用面向对象语言C#,可快速创建绚丽漂亮的基于Windows的桌面应用程序, 提供丰富的
控件
与第三方开源组件,依靠.Net平台的成熟生态,让开发者可以高效快速的开发企业级项目!...
EasyUI应用(项目实战)
jquery入门基础,jquery赋值取值,事件处理和绑定,提交数据,datagrid
控件
显示数据,分页,事件处理;...tree创建树形菜单,部门列表等,
panel
控件
的使用;progressbar进度条的应用;dialog
控件
的使用;
从零学习CANoe/CAPL系列课程
全网独家如此详细的CANoe/CAPL入门课程,跟着视频让你从0到1掌握CANoe,学会CAPL语言 非PTT课程,全部是实战代码演示,不做纸上谈兵 加入学习社群,不要孤军奋战,遇到问题,可得到快速的解答
Linux操作系统相关习题集
Linux操作系统相关习题集,包含常用名、Linux系统基础知识等
基于java的-30-「计算机毕业设计」基于net的湖南特产销售网站-源码.zip
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!
C#
110,537
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章