gpt4 book ai didi

.NET Compact Framework 3.5 动画透明等待光标

转载 作者:行者123 更新时间:2023-12-03 03:27:19 25 4
gpt4 key购买 nike

当用户必须等待某些内容加载时,我想向他们显示“等待光标”。光标应该是一系列动画位图。

我可以使用可以添加到表单中的 UserControl,但 UserControl 本身并不透明。

我获取了此处提供的代码示例 ( http://www.microsoft.com/downloads/details.aspx?FamilyId=33817CE0-B5E9-4B8E-916B-E6A381E03789&displaylang=en )。虽然它有效,但我希望能够将动画与单独对象中的表单分离。当我这样做时,它适用于示例应用程序,但不适用于我的实际应用程序。

有什么建议吗?这是 .NET CF 3.5 中的

最佳答案

您想要实现的目标实际上相当困难,因为 Windows CE 不支持透明窗口。您可以使用 Colorkey 透明度将具有透明度的图像绘制到窗口上,但如果该窗口与另一个窗口重叠(就像窗体顶部的 UserControl 中的情况一样),那么您将得到灰色背景或“孔”一直到桌面,具体取决于您是否覆盖了 UserControl 中的 OnPaintBackground。

要让它工作,您需要做的是,在绘制 UserControl 本身之前,UserControl 必须实际调用其父级并使用剪切区域的边界调用它的 OnPaint 方法。

不幸的是,我没有一个简单的代码示例,因为在我们使用它的地方,我们通过在 IoC 工作区中实现的基础和接口(interface)将它与项目 UI 框架紧密耦合。我需要花几个小时才能将其提炼成一个简单的示例(我打算有一天为博客文章做这件事,但不是今天)。

关于.NET Compact Framework 3.5 动画透明等待光标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1195269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com