c# winform中 按钮控制pictureBox里gif图片的静动

如题,我知道改变pictureBox(显示gif图片)的Enabled属性值可以控制gif的静动,我想要实现的是在连接数据库等待期间启用gif图片,所有在按钮点击连接数据库时pictureBox的Enabled属性变为true,但为什么等连接上数据库后才启用gif,连接数据库的等待期间不显示?请问怎么解决?

这是应为你读取数据库和控制图片是在同一个线程里,这样是按顺序完成的,你读取数据库的结果没有返回就执行不到pictureBox.Enabled=true这一步。

如果你不是在新窗口放置gif的话可以先显示图片再读取数据库,否则的话只能用多线程的方法去解决了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-08-04
你连接数据库的时间有多长啊,如果时间比较长的话,那最好是用多线程来做这种变化。否则线程会死在那等你的数据库连接。当然不会变化图片了。

c# winform中 按钮控制pictureBox里gif图片的静动
这是应为你读取数据库和控制图片是在同一个线程里,这样是按顺序完成的,你读取数据库的结果没有返回就执行不到pictureBox.Enabled=true这一步。如果你不是在新窗口放置gif的话可以先显示图片再读取数据库,否则的话只能用多线程的方法去解决了。

C#picturebox中如何暂停gif动画
pictureBox1.Enabled = false; \/\/暂停 } private void radioButton4_CheckedChanged(object sender, EventArgs e){ pictureBox1.Enabled = true; \/\/播放 } \/\/我用的是单选按钮选中事件

c#中怎么在picturebox控件中让几张图片像幻灯片一样自动播放?
1 . 借助timer控件,当点击按钮的时候激活timer事件,然后在timer事件里面组织显示图片就可以了。图片呢,可以把名字存入一个数组,在timer的滴答事件中循环调用,每触发一次数组就移动一个索引,直到最后一个为止。2 . 对于多线程的话,实现这种功能用多线程就是大材小用。不过也可以,你可以把显示图片...

C#中,在pictureBox中加入gif图片,运行程序的时候gif不会动,怎么...
picturebox的属性里有一个enable,改成true

在C#编程中用键盘上的方向键来控制一张图片的移动的代码怎么写啊?要简...
刚做了个简单的:在Form窗体上添加一个PictureBox1控件 添加Form窗体的KeyDown消息响应函数 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace WindowsFormsApplication...

在C#编程中用键盘上的方向键来控制一张图片的移动的代码怎么写?
void MainFormKeyDown(object sender, KeyEventArgs e){ int intDev = 10;switch(e.KeyCode){ case Keys.Left:Image1.Left -= intDev;break;case Keys.Right:Image1.Left += intDev;break;case Keys.Up:Image1.Top -= intDev;break;case Keys.Down:Image1.Top += intDev;break;default:br...

c# PictureBox.update以后gif为什么只显示一帧呢??
PictureBox加载之后是静态的,以位图显示

C# WinForm 鼠标移动PictureBox控件的问题
LZ你好,出现阴影或闪烁现象是由控件重绘造成的。控件改变自身大小、位置,或者改变显示状态,都会使控件重绘,是否有良好的用户体验是由硬件性能和是否对重绘进行了优化来决定的。优化建议:使用双缓冲技术。即把窗体(Form)的DoubleBuffered的值设为True;双缓冲技术的原理是:先将图像绘制到内存中的一块画布...

c#如何用鼠标中键拖动picturebox图片或图形?想CAD那样一直按着中键...
1)在Form1上布置一个PictureBox,在pictureBox1中加载一个合适的图片。然后,对pictureBox1的事件:MouseDown、MouseUp和MouseMove编程,见下面的代码 2)Form1.cs using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using ...

(C#编程)怎么在PICTUREBOX中放入图片用代码
放入图片,可以在属性窗口中设置,也可用代码去设置。这里我只简单说一下用代码去设置pictureBox的图片路径:例如:PictureBox控件的控件名为:pictureBox1 在C盘根目录下有一个图片test.gif,把这个图片放到pictureBox1中的代码可以这样写:pictureBox1.ImageLocation = @"C:\\aa.jpg";就可以了 如果你用...

相似回答