关于c# 透明窗体

coolchangecool 2009-11-10 08:00:58
遇到这样一个项目,其中需要使用程序控制PPT播放。需要特别强调的是——只能通过该程序控制PPT,不允许直接去控制PPT。目前是这样设计的:
程序窗体FormBorderStyle设为None,
窗体设为了最前端显示(TopMost = True),
窗体顶端有一个工具条(包含数个用于PPT控制的按钮),
窗体的其余部分通过设置TransparencyKey和BackColor实现透明,
程序运行后最大化充满整个屏幕,同时播放一个PPT。

想要看到的效果就是:屏幕顶端是一个工具条,其余部分就是播放的PPT。(当然,PPT的顶端有一小部分会被工具条遮住,不过这都无所谓。)

现在看起来效果是可以,但点击鼠标依然会激活PPT,因为我前面已说过,要求是只能通过工具条上的按钮控制PPT,不允许直接去控制PPT。打个比方就是说:这个窗体需要像一张透明薄膜一样盖在PPT上,用户只能看到背后的PPT,但是不能直接去操作PPT。

呵呵~~,敝人语言表达能力有限,不知道问题是否描述清楚了。在线等待高人指点!

...全文
412 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
mycupjd 2009-11-10
  • 打赏
  • 举报
回复
2楼的 建议也不错啊 可以加一个透明的panel
dyshadow 2009-11-10
  • 打赏
  • 举报
回复
做两个窗体,一个窗体就覆盖在PPT上,不让PPT捕获鼠标消息

YY 不知道可行否
mycupjd 2009-11-10
  • 打赏
  • 举报
回复
ppt本身 有没有取消鼠标控制的选项啊 你是直接把ppt嵌入到 form中的吧

110,532

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧