c# 局部界面刷新

我想试试自绘 自己抓鼠标坐标自己模拟事件来模拟控件 话说这就是directUI吧 我import了一个dwmapi的玻璃扩展到客户区的api,因为绘制区域的颜色使用了alpha channel,每次更新绘制之前需要this.Refresh(),这个简单的界面重绘函数导致明显的闪烁,传统控件应该都是刷新控件区域那一整块,但他们没有使用透明度,自然可以了。
使用了alpha channel不刷新的话,将导致颜色叠加,有没什么方法能单独控制每一次的绘制 or 局部重绘

使用 Invalidate 而不使用 Refresh,可自己定义重绘区域。第2个问题,C#和C++不同,如果是C++的话会有,如果是C#代码,不会有垃圾数据,和C#内存分配管理机制有关。
温馨提示:答案为网友推荐,仅供参考