关于c# 透明窗体
遇到这样一个项目,其中需要使用程序控制PPT播放。需要特别强调的是——只能通过该程序控制PPT,不允许直接去控制PPT。目前是这样设计的:
程序窗体FormBorderStyle设为None,
窗体设为了最前端显示(TopMost = True),
窗体顶端有一个工具条(包含数个用于PPT控制的按钮),
窗体的其余部分通过设置TransparencyKey和BackColor实现透明,
程序运行后最大化充满整个屏幕,同时播放一个PPT。
想要看到的效果就是:屏幕顶端是一个工具条,其余部分就是播放的PPT。(当然,PPT的顶端有一小部分会被工具条遮住,不过这都无所谓。)
现在看起来效果是可以,但点击鼠标依然会激活PPT,因为我前面已说过,要求是只能通过工具条上的按钮控制PPT,不允许直接去控制PPT。打个比方就是说:这个窗体需要像一张透明薄膜一样盖在PPT上,用户只能看到背后的PPT,但是不能直接去操作PPT。
呵呵~~,敝人语言表达能力有限,不知道问题是否描述清楚了。在线等待高人指点!