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)
| 归档时间: |
|
| 查看次数: |
36458 次 |
| 最近记录: |