| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1728 人关注过本帖
标题:[求助]C# 窗体关闭时产生透明渐变的问题
只看楼主 加入收藏
牛腩
Rank: 3Rank: 3
来 自:南宁
等 级:论坛游侠
威 望:1
帖 子:59
专家分:161
注 册:2007-6-3
收藏
 问题点数:0 回复次数:15 
[求助]C# 窗体关闭时产生透明渐变的问题
前几天无意中听同学说想要弄个窗体渐变的,后来自己上网搜索了一下,发现些方法,自己试了一下是成功的,但是还是有些问题,郁闷。。。以下列出几种我弄的方法:
① 新键窗体,窗体里加个按钮,双击按钮进入事件编写代码:
while (this.Opacity > 0)
{
this.Opacity -= 0.02;
Thread.Sleep(20);
}
Application.Exit();
程序运行后点击该按钮关闭的时候整个窗体是先变成黑色,然后透明度再慢慢变小,变为0的时候程序再退出的,理论上来说我这个思路应该是正确的,可是我就不知道是怎么回事了?
②往窗体里加入Timer控件,Interval设置为20,控件事件编写代码:
if (this.Opacity > 0)
{
this.Opacity -= 0.02;
}
else {
Application.Exit();
}
然后在按钮的点击事件中写上 timer1.Start(); 就行了,经测试,这种方法是可以的,窗体是慢慢变透明而后又关闭的。。。
可是随后的问题又来了,我现在是想当我点击窗体右上角的关闭按钮时,窗体渐变关闭,我在窗体的FormClosing事件中输入timer1.Start();,测试,结果是当我点击窗体右上角的关闭按钮时,程序是直接退出了,并没有渐变消失,郁闷,搞不懂是怎么回事哦,而后上网找了好久,找到个解决方法,FormClosing事件中输入e.Cancel = true; timer1.Start(); 测试,结果,点击关闭后,窗体是能渐变消失了,可是当透明度到0了以后,并没有关闭,任务栏上的图标还在,任务管理器里也有相应的进程,郁闷了,倒底是怎么回事啊。
%&×……(……&×(%……&(

请大家帮帮忙,看看是怎么回事呢?
我把我做的源件上传上来啊,是用VS2005做的。。。
BGdEaPW5.rar (31.11 KB) [求助]C# 窗体关闭时产生透明渐变的问题


搜索更多相关主题的帖子: 窗体 渐变 Opacity 按钮 
2007-11-10 17:39
huwei1024
Rank: 1
等 级:禁止发言
帖 子:149
专家分:0
注 册:2007-4-12
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

www.
2007-11-10 18:24
huwei1024
Rank: 1
等 级:禁止发言
帖 子:149
专家分:0
注 册:2007-4-12
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

www.
2007-11-10 18:36
swc
Rank: 3Rank: 3
等 级:论坛游民
威 望:6
帖 子:394
专家分:83
注 册:2006-4-7
收藏
得分:0 

实践、学习、再实践、再学习......
2007-11-10 19:46
hollop
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-10-31
收藏
得分:0 
沙发,我顶

2007-11-11 22:33
shen521941
Rank: 2
等 级:论坛游民
威 望:1
帖 子:428
专家分:22
注 册:2006-12-1
收藏
得分:0 
if (this.Opacity > 0)
{
this.Opacity -= 0.02;
}
else {
Application.Exit();
this.timer1.Enabled = false;
}


曾经有双翅膀,我没用她飞上蓝天,丢锅里炖汤了!
2007-11-12 09:55
shen521941
Rank: 2
等 级:论坛游民
威 望:1
帖 子:428
专家分:22
注 册:2006-12-1
收藏
得分:0 

你不让时间停了怎么弄,把它关闭了就停止循环了 你要试着用断点调试!
这种错误很容易调出来的


曾经有双翅膀,我没用她飞上蓝天,丢锅里炖汤了!
2007-11-12 09:56
牛腩
Rank: 3Rank: 3
来 自:南宁
等 级:论坛游侠
威 望:1
帖 子:59
专家分:161
注 册:2007-6-3
收藏
得分:0 
照二楼朋友说的做,不成功,唉,好难弄啊。。。
我做了视频示范的,在下面,大家看起来比较直观。。

窗口渐变问题示范视频:
GpDeYRBZ.rar (261.16 KB) [求助]C# 窗体关闭时产生透明渐变的问题


2007-11-12 09:58
shen521941
Rank: 2
等 级:论坛游民
威 望:1
帖 子:428
专家分:22
注 册:2006-12-1
收藏
得分:0 
我的也不行?

曾经有双翅膀,我没用她飞上蓝天,丢锅里炖汤了!
2007-11-12 09:59
牛腩
Rank: 3Rank: 3
来 自:南宁
等 级:论坛游侠
威 望:1
帖 子:59
专家分:161
注 册:2007-6-3
收藏
得分:0 
都试过了,不行,只要在FormClosing事件里有e.Cancel = true;这句话,那我测试的时候渐变完了任务栏上的图标就不关闭,像我视频里演示的那样。。。
请教大家还有没有解决方法?调试的话真的不会调多线程的。。
2007-11-12 10:14
快速回复:[求助]C# 窗体关闭时产生透明渐变的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017412 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved