如何刷新winform窗体内自定义的控件 用Invalidate();或其重载的函数不可以吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //试试如下的代码:private void panel1_Paint(object sender, System.Windows.Forms.PaintEventArgs e){ e.Graphics.DrawRectangle(System.Drawing.SystemPens.ControlText, 5,5, this.panel1.Width-10, this.panel1.Height-10);}private void panel1_Resize(object sender, System.EventArgs e){ this.panel1.Invalidate();} 是这样的,不过补充一下, Invalidate()只是让区域内的控件不再有效,但有时候会因为队列中等待处理的事件会导致实际调用OnPaint()的时延(控件很多的时候),所以在Invalidate后面调用Update()会立即调用Onpaint(),他会绘制任何无效的区域。....panel1_resize(...){ this.panel1.Invalidate(); this.panel1.Update();} C# 关于Monitor 这种数组如何访问 PInvoke和COM互操作哪种方案更好? imagelist索引超出了数组界限? WinForm程序中如何在指定路径创建文件 如何确定用户是否选取了webBrowser内的checkbox1 我感决界面特别的难做,能不能介绍一下作界面的技巧。 C#添加了ADOX,应该怎样连接? C#comboBox清空再重新add后显示多了一个空白项是怎么回事? 怎样用C#检测一超级链的有效性??? 请问这个XML怎么读取,感觉好奇怪 警告问题?
private void panel1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
e.Graphics.DrawRectangle(System.Drawing.SystemPens.ControlText, 5,5, this.panel1.Width-10, this.panel1.Height-10);
}private void panel1_Resize(object sender, System.EventArgs e)
{
this.panel1.Invalidate();
}
this.panel1.Update();
}