程序第一次运行时,委托的字体颜色渐变效果不佳
1、系统登录时我做了个欢迎窗口,上面的字体颜色产生渐变效果(通过委托运行渐变代码),欢迎窗口打开后打开系统主窗口。我想做到打开主窗口时,欢迎窗口中的字体颜色仍能够顺畅变化,但是实际效果是,开机后第一次运行程序时,字体颜色变化会丢失一些过程。比如红色变为黄色,应该是明显的渐变效果,但这时红色停顿一会颜色不变,然后突然变成黄色,中间的过渡效果没有了。如果将程序关掉,第2次运行就顺畅了,不知什么原因?
2、TakesAWhile里的4句我可以直接用到Form_welcome_Load事件中,不用TakesAWhileDelegate d1 = TakesAWhile委托了,哪种方法好啊?
namespace jiamei_c
{
public partial class Form_welcome : Form
{
delegate void TakesAWhileDelegate();
int g_int_red = 255, g_int_green = 0, g_int_blue = 0, g_int_add = 5;
public Form_welcome()
{
InitializeComponent();
}
private void Form_welcome_Load(object sender, EventArgs e)
{
TakesAWhileDelegate d1 = TakesAWhile;
IAsyncResult ar = d1.BeginInvoke(null, null);
}
public void TakesAWhile()
{
//下面这4句我感觉可以直接用到Form_welcome_Load事件中,不用TakesAWhileDelegate d1 = TakesAWhile委托了
System.Timers.Timer custom_timer = new System.Timers.Timer();
custom_timer.Elapsed += new System.Timers.ElapsedEventHandler(timerTick);//到达时间的时候执行事件
custom_timer.AutoReset = true;//设置是执行一次(false)还是一直执行(true)
custom_timer.Enabled = true;//是否执行System.Timers.Timer.Elapsed事件
}
public void timerTick(object source, System.Timers.ElapsedEventArgs e)
{
字体颜色渐变代码
}
private void Form_welcome_Shown(object sender, EventArgs e)
{
Form_main form_main = new Form_main();//打开主窗口
form_main.Show();
form_mainframe = form_main;
this.Activate();//欢迎窗口前置
}
..............
}
}