如何在表单中展示一个动画图片,并控制它的大小和持续时间?
我尝试了以下代码:
private void AnimImage()
{
PicBox.Enabled = true;
PicBox.Visible = true;
System.Threading.Thread.Sleep(5000);
PicBox.Visible = false;
PicBox.Enabled = false;
}
如何在表单中展示一个动画图片,并控制它的大小和持续时间?
我尝试了以下代码:
private void AnimImage()
{
PicBox.Enabled = true;
PicBox.Visible = true;
System.Threading.Thread.Sleep(5000);
PicBox.Visible = false;
PicBox.Enabled = false;
}
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");
}
pictureBox1.Visible=false;
要将其恢复,请使用以下代码:
pictureBox1.Visible=true;
更新:
要仅显示图像5秒钟,请执行以下操作:
在您的窗体上添加一个计时器。
将其间隔属性设置为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");
}
private int count=0;
private void timer1_Tick(object sender, EventArgs e)
{
count++;
if (count == 5)
{
SourcePictureBox.Image = null;
count = 0;
}
}
SourceImageBox.Image=null
。进一步地,如果您想要停止指导线,请在MouseMove_Event
和OnPaint_Event
中用if-else语句
包围代码,当您想要隐藏它们时请提供false,并且要获取它们时请提供true。如果您需要这段代码,请告诉我,我会尝试为您获取它。 - devavx打开你的表单,在解决方案资源管理器中打开你的项目名称,打开属性并右键单击资源以添加它们。拖动你的 .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编写的private void中 添加 pictureBox1.Visible = false;
现在添加您的按钮,并将以下代码编写为button1_click
pictureBox1.Visible = true; Timer1.Start(); (这是用于在单击按钮时启动计时器的代码) 输入代码
如果这导致循环错误,即gif不隐藏,请在picturebox_click中放置timer.Stop();