60、GDI+绘图调试、滚动窗口及颜色设置全解析

GDI+绘图调试、滚动窗口及颜色设置全解析

1. 绘图调试的挑战与解决方案

在进行更高级的绘图操作时,调试绘图程序并非易事。当你在 OnPaint() 方法中设置断点调试时,可能会遇到应用程序不断重绘的问题。具体场景如下:
- 你为找出应用显示异常的原因,在 OnPaint() 事件中设置断点。应用触发断点,调试器启动,开发环境的MDI窗口会移到前台。若开发环境设为全屏,会完全遮挡正在调试的应用。
- 你检查变量值后按F5继续,应用回到前台,Windows检测到窗口可见,立即发送 Paint 事件,断点再次触发。而你可能希望在应用绘制更有意义的内容时再触发断点。

针对这个问题,有以下解决办法:
- 大屏幕分屏法 :若屏幕够大,将开发环境窗口平铺,使其远离应用窗口,避免遮挡应用。但多数情况下,这会使开发环境窗口过小,不具实用性。
- 设置TopMost属性 :让应用在调试时声明为最顶层窗口。可在 InitializeComponent() 方法中设置 TopMost 属性:

private void InitializeComponent()
{
    this.TopMost = true;
}

也可通过Visual Studio .NET的属性窗口设置。这样应用不会被其他窗口(除其他最顶层窗口)遮挡,始终处于最上层。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值