GUI+重画 怎么实现部分重画 我做一个控件是自己画的一组 Rectangle 实现鼠标点击事件 但是 在们控制每个小矩形 重画 而其他的 不重画 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果是画在Image上:graphics.DrawImage(Image srcImage, Rectangle des ,Rectangle src, GraphicsUnit.Pixel); region好你是有好多部分重绘的属性。 region好像是有好多部分重绘的属性。 base.OnPaint(e); if (m_bStart) { DrawButton();//第一次加载画 m_bStart = false; } foreach (Student stu in _stuList)//为了保存矩形框和背景 { RoundRect.DrawRoundRect(e.Graphics, Color.Navy, DrawPen, stu.StuRectangle, m_nR); if (!_intList.Contains(stu.StuID)) { RoundRect.FillRoundRect(e.Graphics, Color.GreenYellow, stu.StuRectangle, m_nR); } } if (m_nid != -1)//画想要重画部分 { RoundRect.DrawRoundRect(e.Graphics, Color.Black, DrawPen, _stuList[m_nid].StuRectangle, m_nR); DrawBrackground(e, m_nid); }这样做是想不了效果 我要怎么做呢 base.OnPaint(e); if (m_bStart) { DrawButton();//第一次加载画 m_bStart = false; } foreach (Student stu in _stuList)//为了保存矩形框和背景 { RoundRect.DrawRoundRect(e.Graphics, Color.Navy, DrawPen, stu.StuRectangle, m_nR); if (!_intList.Contains(stu.StuID)) { RoundRect.FillRoundRect(e.Graphics, Color.GreenYellow, stu.StuRectangle, m_nR); } } if (m_nid != -1)//画想要重画部分 { RoundRect.DrawRoundRect(e.Graphics, Color.Black, DrawPen, _stuList[m_nid].StuRectangle, m_nR); DrawBrackground(e, m_nid); }这样做是想不了效果 我要怎么做呢 设置了Graphics.Transform后绘制文字问题 c#实现 pc机与51单片机串行通信 C#文本编辑器中的行号怎么实现? LocationChanged未将对象引用设置到对象实例。 .NET 高手进来帮帮忙(关于remoting) 一个方法怎么也找不到,研究过宠物商店例子的朋友帮忙下。。。 关于论坛站内短信的实现方式。 datagrid中datagridboolcolumn问题(难) 请问如何在应用层实现UDP可靠数据传输?请给出c#源代码? 求教:关于。net的解决方案! C#水晶报表的问题? gridview编辑
graphics.DrawImage(Image srcImage, Rectangle des ,Rectangle src, GraphicsUnit.Pixel);
if (m_bStart)
{
DrawButton();//第一次加载画
m_bStart = false;
} foreach (Student stu in _stuList)//为了保存矩形框和背景
{
RoundRect.DrawRoundRect(e.Graphics, Color.Navy, DrawPen, stu.StuRectangle, m_nR);
if (!_intList.Contains(stu.StuID))
{
RoundRect.FillRoundRect(e.Graphics, Color.GreenYellow, stu.StuRectangle, m_nR);
}
}
if (m_nid != -1)//画想要重画部分
{
RoundRect.DrawRoundRect(e.Graphics, Color.Black, DrawPen, _stuList[m_nid].StuRectangle, m_nR);
DrawBrackground(e, m_nid);
}
这样做是想不了效果 我要怎么做呢
if (m_bStart)
{
DrawButton();//第一次加载画
m_bStart = false;
} foreach (Student stu in _stuList)//为了保存矩形框和背景
{
RoundRect.DrawRoundRect(e.Graphics, Color.Navy, DrawPen, stu.StuRectangle, m_nR);
if (!_intList.Contains(stu.StuID))
{
RoundRect.FillRoundRect(e.Graphics, Color.GreenYellow, stu.StuRectangle, m_nR);
}
}
if (m_nid != -1)//画想要重画部分
{
RoundRect.DrawRoundRect(e.Graphics, Color.Black, DrawPen, _stuList[m_nid].StuRectangle, m_nR);
DrawBrackground(e, m_nid);
}
这样做是想不了效果 我要怎么做呢