gpt4 book ai didi

c# - 在 X 时间内在 C# 中加载动画 GIF 图片

转载 作者:太空宇宙 更新时间:2023-11-03 20:13:16 24 4
gpt4 key购买 nike

如何显示动画 image在我的表单中,控制它的大小和持续时间?

我尝试过这样的事情:

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

最佳答案

要在您的表单上显示动画图像,请执行以下操作;

1.)在您的表单上放置一个 PictureBox。

2.)在设计器的属性窗口中,更改图像属性,使其包含图像的路径。

3.)根据您的需要调整它的大小。

就是这样,现在尝试运行该项目,如果没有抛出异常,您将在 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显示时,像其他用户说的那样,将它的visible属性设置为false,就是这样;

pictureBox1.Visible=false;

并使用下面的代码取回它;

pictureBox1.Visible=true;

更新:

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

在您的表单上放置一个计时器。

将其 Interval 属性设置为 5000 毫秒。

为其 Tick 事件创建一个新事件(在事件窗口中找到 Tick 事件并双击它)。

接下来修改 DisplayImage() 使其看起来像:

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");
}

接下来定义一个整数字段(在所有函数之外),命名为count,像这样;

private int count=0;

现在修改 timer1_Tick() 事件,如下所示;

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

这应该可以完成工作。还有其他问题,请告诉我。

关于c# - 在 X 时间内在 C# 中加载动画 GIF 图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18548655/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com