C# - 透明表格

Cit*_*ris 13 c# forms transparent winforms

我目前有一个表格,除了一个之外,还有所有想要的效果.目前的形式由顶部的menustrip组成,下面有一个面板,其中包含标签和图片框.当表单启动时,menustrip不可见,只有当用户按下"Alt"按钮并且以相同的方式消失时,它才会变得可见.

面板将具有透明背景(.PNG)的背景图像.这个图像将成为表单的主要布局,因为我将borderstyle设置为none.现在的问题是表单在面板下方仍然具有白色/浅灰色背景.

现在我的问题是如何使表单透明,以便面板上的图像成为主要布局,而不仅仅是图像下面的图像背面颜色.我不想使用Opacity属性,因为我希望面板100%可见.

Øyv*_*hen 29

假设WinForms.

你可以做到这一点,但你做不到使边缘半透明.

试试这个.

在表单上,​​设置以下属性:

BackColor = Color.Lime;
TransparencyKey = Color.Lime;
Run Code Online (Sandbox Code Playgroud)

这将使表单透明.然后设置backgroundimage:

BackgroundImage = myImage:
Run Code Online (Sandbox Code Playgroud)

backgroundimage的部分也Color.Lime将变得透明.

如果您还想摆脱Forms边框,也可以添加以下行:

FormBorderStyle = FormBorderStyle.None;
Run Code Online (Sandbox Code Playgroud)