将透明度设置为windows窗体中的控件

本文关键字:控件 窗体 windows 透明度 设置 | 更新日期: 2023-09-27 18:28:43

我是编程新手。我找不到为控件设置透明度的方法。请帮忙。类似Form.transparency或其他的东西。

将透明度设置为windows窗体中的控件

使表单透明的最简单方法就是将Form.Opacity属性设置为一个值。或者,您可以尝试neneneba API调用来实现这一点,
[DllImport("user32.dll")]
static extern int SetWindowLong(IntPtr hWnd, int nIndex, int dwNewLong);
[DllImport("user32.dll", SetLastError = true)]
static extern int GetWindowLong(IntPtr hWnd, int nIndex);
[DllImport("user32.dll")]
static extern bool SetLayeredWindowAttributes(IntPtr hwnd, uint crKey, byte bAlpha, uint dwFlags);
public const int GWL_EXSTYLE = -20;
public const int WS_EX_LAYERED = 0x80000;
public const int LWA_ALPHA = 0x2;
public const int LWA_COLORKEY = 0x1;

用于呼叫,

SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) ^ WS_EX_LAYERED);
SetLayeredWindowAttributes(Handle, 0, 128, LWA_ALPHA);