c#如何实现winform一个启动画面,渐淡的效果??

最好说详细点我是菜鸟谢谢大家一楼二楼我鄙视你们教教我呗... 最好说详细点 我是菜鸟 谢谢大家
一楼二楼 我鄙视你们 教教我呗
展开
 我来答
149032105
2009-11-07 · TA获得超过756个赞
知道小有建树答主
回答量:1029
采纳率:0%
帮助的人:666万
展开全部
用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

}
jlokmkmomi7
2009-11-07 · 超过36用户采纳过TA的回答
知道答主
回答量:151
采纳率:0%
帮助的人:0
展开全部
你搞一个时间控件,让你需要的窗体的透明度属性值改变就可以了。
有问题你再用百度Hi我。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
家水大0w
2009-11-07 · 超过31用户采纳过TA的回答
知道答主
回答量:212
采纳率:0%
帮助的人:56.5万
展开全部
更改透明度。刚开始是0 然后加一个时间控件。一点点加就好了!~
0
10
20
30
40
....
很简单的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
针田元尔烟
2019-03-08 · TA获得超过3964个赞
知道小有建树答主
回答量:3149
采纳率:27%
帮助的人:260万
展开全部
这个很简单啊!(其中的参数你可以自己更具需要修改。。)
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;
}
}
}
//希望对你有帮助哦.....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式