如题!
就是像Windows优化大师或者一些游戏,刚打开程序时,又一个图片或者介绍窗体,淡入淡出的效果,然后链接到主程序,我就想问两点:
一、淡入淡出的实现:
好像窗体有个Opacity属性可以实现透明,然后通过Time控件改变其值,从0-1,除了这样还有什么方法?
二、怎么让图片淡入淡出后自动链接到主程序?
我刚学C#一星期,所以大家见笑了!
在此拜过,嘿嘿……
就是像Windows优化大师或者一些游戏,刚打开程序时,又一个图片或者介绍窗体,淡入淡出的效果,然后链接到主程序,我就想问两点:
一、淡入淡出的实现:
好像窗体有个Opacity属性可以实现透明,然后通过Time控件改变其值,从0-1,除了这样还有什么方法?
二、怎么让图片淡入淡出后自动链接到主程序?
我刚学C#一星期,所以大家见笑了!
在此拜过,嘿嘿……
解决方案 »
- C# 在类文件中,不能用代码建立控件实例对象
- C#用户登录验证大小写问题
- 软件项目开发计划书 在线等 顶着有分
- FastReport3,如何去掉预览菜单上的按钮,分不够再加
- 微软的问题
- 当光标处于某个标识符时,可以与双击鼠标左键起相同作用的快捷键是什么?
- 如何动态加载引用了其他程序集的程序集,如程序集A引用了程序集B,如何动态加载程序集A
- try finally
- 一个关于在.net中用unix操作系统中的mysql数据库的问题(高手问题)
- ShowDialog显示image关闭后,不退出再次调用ShowDialog,结果出错:因为该图片文件正由另一进程使用
- 熟悉Chart控件的高手,帮帮忙!!!
- 关于使用EnterpriseLibrary.Logging写事件日志的问题
用Form才有的属性Opacity
这是我以前写的很粗漏的渐变窗体 public partial class Form_Welcome : Form
{
System.Windows.Forms.Timer timer1 = new System.Windows.Forms.Timer();
System.Windows.Forms.Timer timer2 = new System.Windows.Forms.Timer();
public Form_Welcome()
{
InitializeComponent();
this.timer1.Tick += timer1_Tick;
this.timer2.Tick += timer2_Tick;
this.Load += Form_Welcome_Load;
this.FormClosing += Form_Welcome_FormClosing;
} private void Form_Welcome_Load(object sender, EventArgs e)
{
timer1.Interval = 1000;
timer1.Enabled = true;
timer1.Start();
} private void timer1_Tick(object sender, EventArgs e)
{
this.DialogResult = DialogResult.OK;
timer1.Enabled = false;
timer1.Stop();
this.Close(); } private void Form_Welcome_FormClosing(Object sender, FormClosingEventArgs e)
{
if (this.Opacity > 0.25)
{
e.Cancel = true;
}
else
{
e.Cancel = false;
}
timer2.Interval = 80;
timer2.Enabled = true;
timer2.Start();
} private void timer2_Tick(object sender, EventArgs e)
{
if (this.Opacity > 0.25)
{
this.Opacity -= 0.05;
}
else
{
this.DialogResult = DialogResult.OK;
timer1.Enabled = false;
timer2.Stop();
this.Close();
this.Dispose();
}
}
}//使用时 Form welcomeform = new Form_Welcome(); welcomeform.ShowDialog();