如何实现渐隐的窗体?

whywhatwhat 2009-03-03 10:07:15
各位大哥,小弟做了一软件,想实现一运行时,会先显示慢慢渐显出现LOGO...过10秒后LOGO渐隐然后才显示软件界面,这该怎么实现?

请指教,有范例最好.!谢谢了!学习...
...全文
146 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
猿敲月下码 2009-03-03
  • 打赏
  • 举报
回复
不行...显示了LOGO后转向软件界面时就自动退出了...为什么?
----------
LOGO就是一个窗体,在这个窗体上添加Timer控件,然后弹出主窗体
private void timer1_Tick(object sender, EventArgs e)
{
if (this.Opacity > 0.1)
{
this.Opacity = this.Opacity - 0.1;
}
else
{
frmMain frm = new frmMain();//这里调用主窗体
frm.Show();
this.Close();
timer1.Enabled = false;
}
}
linhl 2009-03-03
  • 打赏
  • 举报
回复
调用API吧,更简单
AnimateWindow
whywhatwhat 2009-03-03
  • 打赏
  • 举报
回复
使用TIMER实现了...!

有没有其他方法可以实现?
wengjj1985 2009-03-03
  • 打赏
  • 举报
回复
设个timer控件根据时间控制窗口的显示度
ximi82878 2009-03-03
  • 打赏
  • 举报
回复
调用windows api可以实现,LZ上网上查查
scy251147 2009-03-03
  • 打赏
  • 举报
回复
//需要先把opacity设置为0
public double d=0.1;
private void timer1_Tick(object sender, EventArgs e)
{
if (this.Opacity +d < 1)
{
this.Opacity = this.Opacity + 0.1;
}
else
{
Form3 frm = new Form3();
frm.Show();
this.Hide();
}
}
fanweitao 2009-03-03
  • 打赏
  • 举报
回复
你可以用休眠SLEEP(停的时间)停10秒后运行。
scy251147 2009-03-03
  • 打赏
  • 举报
回复
//需要先把opacity设置为0
public double d=0.1;
private void timer1_Tick(object sender, EventArgs e)
{
if (this.Opacity +d < 0.1)
{
this.Opacity = this.Opacity + 0.1;
}
else
{
Form3 frm = new Form3();
frm.Show();
this.Hide();
}
}
scy251147 2009-03-03
  • 打赏
  • 举报
回复
[code=C#]
//需要先把opacity设置为0
public double d=0.1;
private void timer1_Tick(object sender, EventArgs e)
{
if (this.Opacity +d< 0.1)
{
this.Opacity = this.Opacity + 0.1;
}
else
{
Form3 frm = new Form3();
frm.Show();
this.Hide();
}
}
whywhatwhat 2009-03-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 thc1987 的回复:]
在你那个窗体加个timer控件 Enable=true; 时间间隔200

C# codeprivate void timer1_Tick(object sender, EventArgs e)
{
if (this.Opacity > 0.1)
{
this.Opacity = this.Opacity - 0.1;
}
else
{
Form3 frm = new Form3();
frm.Show();
this.Close();
t…
[/Quote]

不行...显示了LOGO后转向软件界面时就自动退出了...为什么?
zgke 2009-03-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 thc1987 的回复:]
在你那个窗体加个timer控件 Enable=true; 时间间隔200

C# codeprivate void timer1_Tick(object sender, EventArgs e)
{
if (this.Opacity > 0.1)
{
this.Opacity = this.Opacity - 0.1;
}
else
{
Form3 frm = new Form3();
frm.Show();
this.Close();
t…
[/Quote]

拉个时间控件 对 this.Opacity 进行处理
猿敲月下码 2009-03-03
  • 打赏
  • 举报
回复
在你那个窗体加个timer控件 Enable=true; 时间间隔200
private void timer1_Tick(object sender, EventArgs e)
{
if (this.Opacity > 0.1)
{
this.Opacity = this.Opacity - 0.1;
}
else
{
Form3 frm = new Form3();
frm.Show();
this.Close();
timer1.Enabled = false;
}
}
wenshuaiws 2009-03-03
  • 打赏
  • 举报
回复
不知道 BD了

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧