gpt4 book ai didi

c# - 单击 Visual C# 窗口窗体的透明度?

转载 作者:可可西里 更新时间:2023-11-01 07:54:41 35 4
gpt4 key购买 nike

我制作了一个面板并将其设置为充满屏幕,现在我可以看到它下面的窗口,但我希望它可以被点击,这意味着他们可以通过透明度点击一个文件或看到另一个对象的工具提示。

RE: This may be too obvious, but have you tried sending the panel to the back by right clicking and choosing "Send to Back"?

我的意思是像桌面或 firefox,而不是我项目中的东西。

最佳答案

创建透明的顶级表单非常容易。只需让它填满屏幕或所需区域,并将其定义为具有相同值的 TransparenyKey 颜色和 BackColor。

让它忽略鼠标非常简单,您只需覆盖 WndProc 并告诉 WM_HITTEST 所有鼠标位置都将被视为透明。从而导致鼠标与窗口下方发生的任何事情进行交互。像这样的……

    protected override void WndProc(ref Message m)
{
if (m.Msg == (int)WM_NCHITTEST)
m.Result = (IntPtr)HTTRANSPARENT;
else
base.WndProc(ref m);
}

关于c# - 单击 Visual C# 窗口窗体的透明度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/112224/

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