社区
C#
帖子详情
C#中窗体重绘
mouse1984dog
2010-01-30 11:05:11
private void Form1_Paint(object sender, PaintEventArgs e)
{
//其中drf是一个bool变量,用来确定窗体的绘制内容
if (drf)
{
Render1();
}
else { Render();};
}
当drf为真时执行Render1()方法,但是为什么窗体还是上一次显示的结果。并没有显示Render1()执行的效果,但是一移动窗体,就显示Render1()的效果,有哪位帮忙指导一下。
...全文
200
5
打赏
收藏
C#中窗体重绘
private void Form1_Paint(object sender, PaintEventArgs e) { //其中drf是一个bool变量,用来确定窗体的绘制内容 if (drf) { Render1(); } else { Render();}; } 当drf为真时执行Render1()方法,但是为什么窗体还是上一次显示的结果。并没有显示Render1()执行的效果,但是一移动窗体,就显示Render1()的效果,有哪位帮忙指导一下。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xinrui919
2010-01-30
打赏
举报
回复
Invalidate
zhukui
2010-01-30
打赏
举报
回复
当drf变更后调用窗体的Invalidate方法
mouse1984dog
2010-01-30
打赏
举报
回复
补充一下,是改变窗体的大小时才会显示Render1()的执行效果。
JOCLI
2010-01-30
打赏
举报
回复
那说明你的窗体重绘事件没有被触发,你改变窗体大小后,触发了该事件,所以才执行到代码,切换一下窗口再回来也会触发。。。
如果想不作其他操作就触发该事件,那就在 MoseMove事件里写 this.Refresh();吧
hzsagile
2010-01-30
打赏
举报
回复
//窗体改变时会触发消息 AutoSizeChanged ,Paint是窗口初绘消息
AutoSizeChanged += new EventHandler(OnAutoSizeChanged);
public void OnAutoSizeChanged(object sender, EventArgs e)
{
Redraw(cTemp);
}
C#
重绘
windows
窗体
标题栏和边框
C#
重绘
windows
窗体
标题栏和边框,主要描述了
C#
中
窗体
的
重绘
和边框的
重绘
c#
窗体
美化,
窗体
重绘
使用
c#
语言开发,重新绘制
窗体
,
窗体
圆角,此代码仅供参考
winform gdi+
重绘
窗体
控件
Winform
窗体
重绘
,button控件
重绘
,listbox控件
重绘
,checkbox
重绘
等控件。原创资源 编写于2009-2010
控件
重绘
C#
轻松实现对
窗体
(Form)换肤
控件
重绘
C#
轻松实现对
窗体
(Form)换肤
OnPaint
重绘
窗体
重写
窗体
重绘
事件 protected override void OnPaint(PaintEventArgs e) { e.Graphics.DrawImage((Image)pic,new Point(0,0));//
重绘
窗体
}
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章