4个回答
展开全部
用API,简单好用
楼上的也学习了吧
using System.Text;
using System.Windows.Forms;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
using System.Runtime.InteropServices;
public partial class Form1 : Form
{
public Form1()
{
this.Visible = false;
InitializeComponent();
AnimateWindow(this.Handle, 1000, AW_BLEND);
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
}
public const Int32 AW_HOR_POSITIVE = 0x00000001;//左右
public const Int32 AW_HOR_NEGATIVE = 0x00000002;//右左
public const Int32 AW_VER_POSITIVE = 0x00000004;//上下
public const Int32 AW_VER_NEGATIVE = 0x00000008;//下上
public const Int32 AW_CENTER = 0x00000010;//中外
public const Int32 AW_HIDE = 0x00010000;
public const Int32 AW_ACTIVATE = 0x00020000;
public const Int32 AW_SLIDE = 0x00040000;
public const Int32 AW_BLEND = 0x00080000;//渐出
[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern bool AnimateWindow(
IntPtr hwnd, // handle to window
int dwTime, // duration of animation
int dwFlags ); // animation type
}
楼上的也学习了吧
using System.Text;
using System.Windows.Forms;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
using System.Runtime.InteropServices;
public partial class Form1 : Form
{
public Form1()
{
this.Visible = false;
InitializeComponent();
AnimateWindow(this.Handle, 1000, AW_BLEND);
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
}
public const Int32 AW_HOR_POSITIVE = 0x00000001;//左右
public const Int32 AW_HOR_NEGATIVE = 0x00000002;//右左
public const Int32 AW_VER_POSITIVE = 0x00000004;//上下
public const Int32 AW_VER_NEGATIVE = 0x00000008;//下上
public const Int32 AW_CENTER = 0x00000010;//中外
public const Int32 AW_HIDE = 0x00010000;
public const Int32 AW_ACTIVATE = 0x00020000;
public const Int32 AW_SLIDE = 0x00040000;
public const Int32 AW_BLEND = 0x00080000;//渐出
[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern bool AnimateWindow(
IntPtr hwnd, // handle to window
int dwTime, // duration of animation
int dwFlags ); // animation type
}
展开全部
你搞一个时间控件,让你需要的窗体的透明度属性值改变就可以了。
有问题你再用百度Hi我。
有问题你再用百度Hi我。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
更改透明度。刚开始是0 然后加一个时间控件。一点点加就好了!~
0
10
20
30
40
....
很简单的
0
10
20
30
40
....
很简单的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个很简单啊!(其中的参数你可以自己更具需要修改。。)
public
partial
class
Form1
:
Form
{
public
Form1()
{
InitializeComponent();
this.Opacity
=
0;//
初始化窗口的透明度为0
this.StartPosition
=
FormStartPosition.CenterScreen;//将窗口显现在屏幕中心
}
Timer
time1;
private
void
Form1_Load(object
sender,
EventArgs
e)
{
time1
=
new
Timer();//新建一个Timer时钟来控制窗体的透明度显示
time1.Tick
+=
new
EventHandler(time1_Tick);//添加timer的“滴答”事件
time1.Interval
=
100;//时钟的间隔为100ms
time1.Enabled
=
true;//给时钟装上电池(即时间开始启动)
}
void
time1_Tick(object
sender,
EventArgs
e)
{
if
(Opacity
<
1)//如果窗体的透明度小于最大透明度1的话慢慢往上加
{
Opacity
+=
0.1;
}
else//当透明度加到1的时候将始终的点电池卸下来(时钟停止工作)
{
time1.Enabled
=
false;
}
}
}
//希望对你有帮助哦.....
public
partial
class
Form1
:
Form
{
public
Form1()
{
InitializeComponent();
this.Opacity
=
0;//
初始化窗口的透明度为0
this.StartPosition
=
FormStartPosition.CenterScreen;//将窗口显现在屏幕中心
}
Timer
time1;
private
void
Form1_Load(object
sender,
EventArgs
e)
{
time1
=
new
Timer();//新建一个Timer时钟来控制窗体的透明度显示
time1.Tick
+=
new
EventHandler(time1_Tick);//添加timer的“滴答”事件
time1.Interval
=
100;//时钟的间隔为100ms
time1.Enabled
=
true;//给时钟装上电池(即时间开始启动)
}
void
time1_Tick(object
sender,
EventArgs
e)
{
if
(Opacity
<
1)//如果窗体的透明度小于最大透明度1的话慢慢往上加
{
Opacity
+=
0.1;
}
else//当透明度加到1的时候将始终的点电池卸下来(时钟停止工作)
{
time1.Enabled
=
false;
}
}
}
//希望对你有帮助哦.....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询