C#窗体渐变

马修斯·苏萨

我想要做的就是显示具有 100 不透明度的表单,然后在 X 时间后它开始淡入淡出直到 0.0 不透明度,我有算法,但我不知道在哪里实现它,就像我在 Form_Load 中使用它一样,表单已经显示加上最终的不透明度,以及在 InitializeComponent() 之后;

this.Opacity = 1.0;

for (float i = 1.0f; i >= 0.0f; i -= 0.1f)
{
    this.Opacity = i;
    Thread.Sleep(150);
}
鲁弗斯

使用Shown Event,它只在 Form 加载后发生一次,或者,如果您希望它在每次获得 Focus 时发生,请使用Activated Event

在 Form1.cs 中:

private void Form1_Shown(object sender, EventArgs e)
{
    this.Opacity = 1.0;

    for (float i = 1.0f; i >= 0.0f; i -= 0.1f)
    {
        this.Opacity = i;
        Thread.Sleep(150);
    }
}

在 Form1.Designer.cs 中:

this.Shown += new System.EventHandler(this.Form1_Shown);

如果您想让表单不可见但控件保持可见,您可以使用TransparencyKey属性:

private void Form1_Shown(object sender, EventArgs e)
{
    // Choose some obscure background that no other controls will have
    this.BackColor = Color.Red;
    this.TransparencyKey = this.BackColor;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

返回(返回)Windows窗体C ++

来自分类Dev

Windows窗体使用C#

来自分类Dev

在C ++ Windows窗体应用程序中打开新窗体

来自分类Dev

C#如何通过datagridview从窗体传递值到窗体?

来自分类Dev

如何在C#Windows窗体中创建选项窗体?

来自分类Dev

ASP.net Web窗体-动态窗体-C#

来自分类Dev

C#窗体继承-父窗体中的函数需要在子窗体中调用重写的函数

来自分类Dev

C#父窗体打开子窗体,在父窗体关闭后调用子函数

来自分类Dev

返回具有打开其他窗体(C#)的窗体的主窗体,然后关闭其他窗体?

来自分类Dev

在C / C ++中从左到右应用透明渐变

来自分类Dev

C#-图片框中图片的渐变

来自分类Dev

QLabel Qt / c ++的文本的渐变颜色

来自分类Dev

QLabel Qt / c ++的文本的渐变颜色

来自分类Dev

无法在 C# 中创建按钮渐变

来自分类Dev

Windows窗体SqlCommand C#错误

来自分类Dev

C#Windows窗体Tab顺序

来自分类Dev

Windows窗体的C#单元测试

来自分类Dev

计算器Windows窗体C#

来自分类Dev

C#Windows窗体着色随机按钮

来自分类Dev

文件未上传Windows窗体C#

来自分类Dev

C#父级-子窗体

来自分类Dev

如何从Windows窗体调用C ++函数

来自分类Dev

C#Windows窗体LiveCharts GeoMap

来自分类Dev

在Windows窗体之间传递值c#

来自分类Dev

Windows窗体中使用C#的DataGridView

来自分类Dev

C#混合WinRT和Windows窗体

来自分类Dev

C#Windows窗体中的圆角

来自分类Dev

C ++中的默认关闭操作(Windows窗体)

来自分类Dev

从窗口窗体运行Selenium C#测试