在X时间内在C#中加载GIF动画图像

本文关键字:GIF 动画 图像 加载 时间 | 更新日期: 2023-09-27 18:29:41

如何在表单中显示动画图像,控制其大小和持续时间?

我试过这样的东西:

private void AnimImage()
{
    PicBox.Enabled = true;
    PicBox.Visible = true;                
    System.Threading.Thread.Sleep(5000);
    PicBox.Visible = false;
    PicBox.Enabled = false;
}

在X时间内在C#中加载GIF动画图像

要在窗体上显示动画图像,请执行以下操作;

1.)Drop a PictureBox on your Form.

2.)In the Properties Window of designer,change the image property so it contains the path to your image.

3.)Resize it as per your needs.

就是这样,现在试着运行这个项目,如果没有出现异常,你会在PictureBox中看到你的图像正在制作动画
在项目执行过程中的任何时候,如果你想更改图像,请使用以下语句;

pictureBox1.Load("Path to a new image");//Assuming you haven't renamed the PictureBox.

此外,如果你想用手做这些事情,请跟着读;

private void DisplayImage()
{
    PictureBox pictureBox1=new PictureBox();
    pictureBox1.Location=new Point(Use appropriate values to place the control);
    this.Controls.Add(pictureBox1);
    pictureBox1.Load("Path to a image to display");
}

当你不想显示PictureBox时,就像其他用户说的那样,将其可见属性设置为false;

pictureBox1.Visible=false;

要取回它,请使用下面的代码;

pictureBox1.Visible=true;

更新:

要仅显示图像5秒钟,请执行此操作;

Drop a Timer on your Form.

Set its Interval property to 5000 Milliseconds.

Create a new Event for its Tick Event (locate Tick event in Events Window and double click it).

Next modify DisplayImage() so it looks like :

private void DisplayImage()
{
    timer1.Start();
    PictureBox pictureBox1=new PictureBox();
    pictureBox1.Location=new Point(Use appropriate values to place the control);
    this.Controls.Add(pictureBox1);
    pictureBox1.Load("Path to a image to display");
}

Next define an integer field(outside all functions) named count,like this;

private int count=0;

Now modify timer1_Tick() event so it looks like below;

private void timer1_Tick(object sender, EventArgs e)
{
    count++;
    if (count == 5)
    {
        SourcePictureBox.Image = null;
        count = 0;
    }
}

这应该能胜任工作。还有什么,请告诉我。

在表单中添加图片框,然后在图片框中添加.gif图像。加载表单时使图片框的可见性为true。

请确保在加载时已启用picturebox,否则windows窗体中不会有任何图像动画。

打开表单在解决方案资源管理器中,打开项目名称,打开属性,然后右键单击要添加到其中的资源。拖动.Gif图像并将其设置为已启用并保存。

添加一个pictureBox并将图像设置为您的Gif(不是背景图像,否则它将不起作用)不要停靠或它会重置计时器,因此Gif将循环。

添加一个计时器,将其设置为5000(5秒)并启用。

双击图片框并输入

pictureBox1.Visible = false;  (assuming you have not renamed your picturebox) (NOTE this is a back up encase the timer fails)

返回表单,双击计时器,然后添加pictureBox1.Visible=false;timer1.Stop();(防止计时器在加载时启动)

一旦时间到了,你的图像就应该关闭了(如果没有,就点击它)

如果你需要你的Gif从一个按钮开始点击在写入了initialize的私有void中add pictureBox1.Visible=false;

现在添加您的按钮并将以下代码编码为按钮1_单击

pictureBox1.Visible=true;计时器1.Start();(这是用于在单击按钮时启动计时器的代码)在此处输入代码

如果这导致循环错误,即gif不隐藏,只需放入计时器。停止();在picturebox_click中。