c#中在Paint函数中载入资源图为何不停地重绘?

ozonelmy ozonelmy 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在pictureBox控件paint函数中载入资源图片

private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
System.Diagnostics.Trace.WriteLine("pictureBox1_Paint");
switch (DevState)
{
case 0:
pictureBox1.Image = DevIcon.Properties.Resources.Fan_UnStat;
break;
case 1:
pictureBox1.Image = DevIcon.Properties.Resources.Fan_Start1;
break;
case 2:
pictureBox1.Image = DevIcon.Properties.Resources.Fan_Stop1;
break;
case 3:
pictureBox1.Image = DevIcon.Properties.Resources.Fan_Fault1;
break;
case 4:
pictureBox1.Image = DevIcon.Properties.Resources.Fan_Other;
break;
}
}

debug时输出框不停地刷TRACE:pictureBox1_Paint,程序运行就不停地重绘,未使用Invalidate()函数,这是为何?
...全文
评论 9
收藏 已收藏
分享
返回顶部
ozonelmy
C# 111,128 成员 642,537 内容