永发信息网

C# 窗口渐变显示 求高手

答案:2  悬赏:80  手机版
解决时间 2021-12-30 19:22
  • 提问者网友:蔚蓝的太阳
  • 2021-12-30 02:00
我的form1为登陆窗口
form2为主窗口
我想在登陆窗口点登陆 然后渐变隐藏掉Form1
然后Form2渐变显示出来!
求代码!
最佳答案
  • 五星知识达人网友:空山清雨
  • 2021-12-30 02:59
在form1中添加timer1和timer2
private void timer1_Tick(object sender, EventArgs e)
{
this.Opacity -= 0.1;//是form1逐渐消失
}
private void timer2_Tick(object sender, EventArgs e)//关闭计数器,节约资源
{
timer1.Stop();
timer2.Stop();
}
//在form1登录按钮中添加如下代码
private void button1_Click(object sender, EventArgs e)
{
timer1.Interval = 100;
timer2.Interval = 10000;
timer2.Start();
timer1.Enabled = true;
Form2 f2 = new Form2();
f2.ShowDialog();
}
然后就是在form2中添加timer1
private void timer1_Tick(object sender, EventArgs e)
{
this.Opacity += 0.1;//这些你可以自己修改
}
在form2的load事件添加代码
private void Form2_Load(object sender, EventArgs e)
{
this.Opacity = 0;
timer1.Enabled = true;
}
具体怎么控制,自己完善完善!
全部回答
  • 1楼网友:三千妖杀
  • 2021-12-30 03:33
代码比较多 解决思路给你 你可以去百度 使用的是画笔 在winform中存在一个渐变画笔 你需要在任何control的 paint事件中获取graphic对象 然后定义一个渐变画笔 调用graphic对象的drawrect方法 传入画笔
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯