求WinForm中的特殊窗体效果源代码 在WinForm中偶尔会遇到某些特殊效果:比如某个窗口刚开始的时候是完全透明的,随着时间的变化,窗体逐渐不透明,直至完全... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 定义一个全局变量,int i=0;弄一个Timer,Timer的tick事件里面写上this.opacity=i++;然后加一句判断 if(i>100) timer.enable=false;这样就可以慢慢变到饱和啦 在Form上放一个时间控件,处理代码如下:private void Form1_Load(object sender, EventArgs e) { this.Opacity = 0; this.timer1.Interval = 100; this.timer1.Start(); } private void timer1_Tick(object sender, EventArgs e)//时间间隔事件 { if (this.Opacity < 100) { this.Opacity += 0.05; } else { this.timer1.Stop(); } } 实现一个窗体,在弹出时要慢慢从透明到不透明的特效 private double opacityIncrement = 0.1; private const int changeInterval = 25; private Timer timer1; //表单载入 private void Form1_Load(object sender, System.EventArgs e) { timer1=new Timer(); timer1.Interval=changeInterval; timer1.Tick+=new System.EventHandler(this.timer1_Tick); this.Opacity=0; timer1.Start(); } //渐显事件 private void timer1_Tick(object sender, System.EventArgs e) { this.timer1.Stop(); if(this.Opacity<1) { this.Opacity=this.Opacity+this.changeInterval; } else { this.timer1.Enabled=false; } this.timer1.Start(); } 用timer控件可以实现 代码可以参考楼上的 借楼主的贴子提问:不用timer如何实现呢?~直接定义一个线程该怎么弄呢`` 有个API,AnimateWindow。BOOL AnimateWindow( HWND hwnd, DWORD dwTime, DWORD dwFlags);dwFlags可以用这个参数,AW_BLEND:Uses a fade effect. This flag can be used only if hwnd is a top-level window. C#如何通过ADSI删除AD用户? flashpaper2不能转换PDF文档到SWF格式吗?在线等.... backgroundWorker 无法调用 RunWorkerCompleted 字符串分割小问题! 求C#的网络语音视频聊天室的源程序...或方法...思路...讲解 将framework2.0打包进部署项目的问题 关于ComboBox~ 请教关于 datagrid 和 dataset 的两个问题~~ C# 使用 OWC 如何设置字体 请各位帮忙!! 高手入,如何提高遍历datatable的速度 两个cache生命期同步的问题
弄一个Timer,Timer的tick事件里面写上this.opacity=i++;
然后加一句判断 if(i>100) timer.enable=false;
这样就可以慢慢变到饱和啦
{
this.Opacity = 0;
this.timer1.Interval = 100;
this.timer1.Start();
} private void timer1_Tick(object sender, EventArgs e)//时间间隔事件
{
if (this.Opacity < 100)
{
this.Opacity += 0.05;
}
else
{
this.timer1.Stop();
}
}
private double opacityIncrement = 0.1;
private const int changeInterval = 25;
private Timer timer1; //表单载入
private void Form1_Load(object sender, System.EventArgs e)
{ timer1=new Timer();
timer1.Interval=changeInterval;
timer1.Tick+=new System.EventHandler(this.timer1_Tick);
this.Opacity=0;
timer1.Start();
} //渐显事件
private void timer1_Tick(object sender, System.EventArgs e)
{
this.timer1.Stop();
if(this.Opacity<1)
{
this.Opacity=this.Opacity+this.changeInterval;
}
else
{
this.timer1.Enabled=false;
}
this.timer1.Start();
}
不用timer如何实现呢?~直接定义一个线程该怎么弄呢``
BOOL AnimateWindow( HWND hwnd,
DWORD dwTime,
DWORD dwFlags
);
dwFlags可以用这个参数,AW_BLEND:Uses a fade effect. This flag can be used only if hwnd is a top-level window.