C# winform如何实现窗体的渐变效果?

在winform里面如何实现窗体弹出时由“透明”渐变为“不透明”。我知道窗体属性里面有opacity是“窗体的不透明度”调整百分率可以实现窗体的透明程度。但如果是渐变的该... 在winform里面如何实现窗体弹出时由“透明”渐变为“不透明”。我知道窗体属性里面有opacity是“窗体的不透明度”调整百分率可以实现窗体的透明程度。但如果是渐变的该怎么实现?是不是还要使用timer控件?有知道的帮帮忙,先谢谢了! 展开
 我来答
唯唯资讯
2012-08-24 · 超过63用户采纳过TA的回答
知道小有建树答主
回答量:218
采纳率:0%
帮助的人:176万
展开全部
嗯,是的,需要用timer控件的事件,不断的修改opacity大小,最后变成0了,窗口就不见了。
十年91哟
推荐于2017-09-20
知道答主
回答量:53
采纳率:0%
帮助的人:15.6万
展开全部
string caozuo = "";//窗体操作方法字符串
private void Form1_Load(object sender, EventArgs e)
{
caozuo = "load";//窗体操作方_打开时
this.Opacity = 0;//设置窗体不透明度
timer1.Start();//时间空间开始运行
}
//窗体上面放置了一个按钮 执行关闭窗体操作
private void button1_Click_1(object sender, EventArgs e)
{
caozuo = "close";//窗体操作方法更改 关闭窗体
}
//time控件要执行的操作
private void timer1_Tick_1(object sender, EventArgs e)
{
if (caozuo == "load")//判断操作方法
{
this.Opacity += 0.03;//改变窗体透明度
}
else if (caozuo == "close")//判断操作方法
{
this.Opacity = this.Opacity - 0.03;//改变窗体透明度
if (this.Opacity == 0)//当窗体透明度为0时(看不到窗体了)
{
this.Close();//关闭窗体
}
}
}

这段代码就可以,试过了,可以,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式