部分代码如下, 跨线程操作了....但不知道如何修改...
其实目的是想btnMax 按下后消失, 然后窗体完成一系列变化后, 再显示按钮.....
如果有更好的思路 也帮忙告诉下小弟, 我才学不久... int i = 0; private void btnMax_Click(object sender, EventArgs e)
{
//this.FormBorderStyle = FormBorderStyle.None;
//this.WindowState = FormWindowState.Maximized;
//this.TopMost = true;
// ends.
System.Timers.Timer aTimer = new System.Timers.Timer();
// Hook up the Elapsed event for the timer.
aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent1); aTimer.Interval = 5;
aTimer.Start(); if(btnVisible)
btnMax.Visible = false;
// Keep the timer alive until the end of Main.
} private void OnTimedEvent1(object source, ElapsedEventArgs e)
{
if (i < 256)
{
this.BackColor = Color.FromArgb(i, i, i);
i++;
//添加程序
//.................
//....
}
else
{
i = 0;
((System.Timers.Timer)source).Stop();
GC.KeepAlive((System.Timers.Timer)source);
btnMax.Visible = true;
}
}
解决方案 »
- 通过C# Scoket收发数据,结构体转换成byte数据流问题(结构体中包含int数组时无法解决)
- 远程重启计算机
- 求救 S是“变量”,但此处被当做“方法”来使用
- c# 中强制转换类型(string) 和toString()到底该用哪个,什么时候用,比如取object值时。
- winform中DataGrid的绑定问题
- iis管理中的网站和虚拟目录各代表什么意思啊!它们起什么作用呢?
- 请教:要实现这样的效果,要应用什么技术???
- 浏览器中PDF文件的保存问题
- 大家好,想和大家增进家流.所以特地写了几张页面,上面放了些程序的源代码以及一些电子版书籍,希望大家来看看.
- 怎么在窗体间传值?
- 关于.NET编程大学本科开设的是什么专业!?!?
- 请教思路,datagridview绑定datatable,更新时如何验证单元格字符数没有超过数据表字段的宽度呢?
{
if (i < 256)
{
this.Invoke((EventHandler)delegate{this.BackColor = Color.FromArgb(i, i, i);});
i++;
//添加程序
//.................
//....
}
else
{
i = 0;
((System.Timers.Timer)source).Stop();
GC.KeepAlive((System.Timers.Timer)source);
this.Invoke((EventHandler)delegate{btnMax.Visible = true;});
}
}