作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试设计一个半透明屏幕,作为 Adobe Photoshop 和 Visual Studio 在打开应用程序时的半透明欢迎初始屏幕。我将 FormBorderStyle 设置为无,然后在其上放置一个图片框并向其添加一个 png 图像,我将图片框颜色设置为透明,但我无法将窗体的背景颜色设置为透明。以下是示例:
当我将表单的背景颜色设置为透明时,它显示错误
Property Not Valid. Control does not support transparent background colors.
我已经尝试了几个代码示例,如下所示:
public Splash_Screen()
{
this.SetStyle(ControlStyles.SupportsTransparentBackColor, true);
InitializeComponent();
this.BackColor = Color.Red;
BackColor = Color.Transparent;
}
和
public Splash_Screen()
{
this.SetStyle(ControlStyles.SupportsTransparentBackColor, true);
InitializeComponent();
}
但对我来说没什么用..有什么建议吗?
最佳答案
您将半透明背景图像设置为表单的 BackgroundImage
属性。然后为表单设置 BackColor
,并将表单的 TransparencyKey
属性设置为与为表单 BackColor
设置的颜色相同的颜色。然后通过将表单的 FormBorderStyle
属性更改为 None
来移除表单的边框。这样就可以了。
关于c# - 如何设计炫酷的半透明闪屏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22979232/
我是一名优秀的程序员,十分优秀!