问题标签 [transparent-control]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
971 浏览

delphi - 在桌面上书写文字

我想在桌面(当前连接的磁盘驱动器)上写一些文本。所以我设置BorderStylebsNone, TransparentColortotrueTransparentColorValuetoclRed之后我得到了可怕的结果:

在此处输入图像描述

我怎样才能解决这个问题?我目前正在尝试修复该问题 6 小时:/ 也许还有另一种在桌面上写文本的方法(不是在所有 Windows 上)?

0 投票
0 回答
499 浏览

vb.net - 如何绘制透明标签而不使它们后面的标签也看穿

我想在另一个标签上画一个标签。顶部标签的背景色是透明的。我想查看底部标签背景色的颜色,而不是两个标签所在表单的背景色。目前,当我将标签设置为透明时,我可以通过透明标签后面的所有控件直接看到表单背景。

我认为我需要做的是重写 OnPaint 方法并跳过绘制任何透明的东西,正如 takrl 对这个问题的回答所示:如何创建一个在其他控件之上工作的透明控件?

我的问题是 Parent 始终为空。如何在 VB.Net 的 OnPaint 方法中找到父控件?

Protected Overrides Sub OnPaint(e As PaintEventArgs)

End Sub

编辑 1:我无法发布图片,因为我没有 10 名声望。我有一个围绕许多其他标签的标签 lblBorder。lblBorder 总是不可见的,除非鼠标进入它。它充当一种荧光笔。当单击 lblBorder 或 lblBorder 中的任何标签时,会出现一个菜单。

0 投票
1 回答
437 浏览

vb.net - VB.NET TableLayout MouseEnter 和 leave 事件

几个小时以来,我一直在尝试做一些实际上看起来“简单”的事情,但我无法理解如何去做......并且潜伏在 SO 或不同的网站上,这似乎并不那么明显。

问题很简单:我有一个包含多行的 tableLayoutPanel,每一行都包含一个面板,其中包含其他几个控件。

我只希望当鼠标进入一行时,行背景会发生变化,当鼠标离开该行时,它会恢复到原始颜色。

这些是简单的事件捕获器,其中 pnlLayoutRow 是包含其他控件的面板的名称:

问题是:每次我进入该行时都会正确触发 mouseEnter,但是一旦鼠标到达面板内的某个控件时就会触发 Mouseleave ......这让我发疯。

在其他环境中,我会解决这个问题,在整个面板上放置一个透明对象并捕获 mouseEnter 并离开该对象..但在 VB 中似乎不存在透明对象。

希望我的解释已经很清楚了。现在已经很晚了,我有点累了。

提前谢谢你希望有人能帮助我

克里斯蒂亚诺

0 投票
1 回答
257 浏览

c# - 如何制作具有真正透明背景的面板

我有一张在 Photoshop 中制作的透明图像,它的不透明度为 30%。

现在我试图把它作为面板的背景图像。但是普通面板即使将背景颜色设置为透明,也会显示白色/控制背景。面板不会变得透明。

所以我找到了TransparentPanel班级。但是当我使用那个面板时,我看不到我在代码中输入的图像?

我知道我可以将面板的背景颜色设置为与父级相同。但这在这种情况下不起作用,因为面板位于视频控件的顶部,图像在其下方移动。

所以我需要一个可以显示图像的完全透明的控件。我不确定这是否TransparentPanel可以使用?

编辑

我也尝试过这种方法。但是面板中的图像仍然具有几乎是白色的控制颜色的颜色。应该看穿我拥有的图像,因为它是 30% 的不透明度?