一般来说,动态的改变按钮的图像,只需要对ButtonBase.Image重新设置就可以了(ButtonBase是Button的父类),ButtonBase会自己调用Control.Invalidate的。下面是我的代码:
public bool flag=false;
private void button1_Click(object sender, System.EventArgs e)
{
if(flag)
{
this.button1.Image=Image.FromFile(@"C:\Documents and Settings\ericzhen\Desktop\dby3_net_internet_120_60.gif");
}
else
{
this.button1.Image=Image.FromFile(@"C:\Documents and Settings\ericzhen\Desktop\PShot001.bmp");
}
flag=!flag;
} 里面用的图片dby3_net_internet_120_60.gif是一个普通的gif动画图片,就是CSDN页面上的图片。你可以试一试这段程序。
Hogwarts - S(u)ddenly dis@ppeared...
-
本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
public bool flag=false;
private void button1_Click(object sender, System.EventArgs e)
{
if(flag)
{
this.button1.Image=Image.FromFile(@"C:\Documents and Settings\ericzhen\Desktop\dby3_net_internet_120_60.gif");
}
else
{
this.button1.Image=Image.FromFile(@"C:\Documents and Settings\ericzhen\Desktop\PShot001.bmp");
}
flag=!flag;
} 里面用的图片dby3_net_internet_120_60.gif是一个普通的gif动画图片,就是CSDN页面上的图片。你可以试一试这段程序。
Hogwarts - S(u)ddenly dis@ppeared...
-
本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
解决方案 »
- DataGridView简单模仿Excel效果实现
- 用过serialPort做串口软件的来看下,关于只能发送不能接收数据
- 如何通过reportviewer实现自定义身份验证访问服务器报表?急急!!!!!!!!!!!!!!!!!!
- 关于DataGridView事件的问题
- 关于线程的菜鸟问题 急!!
- C#.NET的购物车的源代码?
- web service调用有问题,调用helloworld就抱错,错误如下:
- 纳闷 一个简单的问题
- 拼接25M~2G图片,超过253M提示参数无效或内存不够
- 本地数据写入到远程服务器数据库中
- ado.net的一些问题,100分奉上 如果不够还可以开帖加分!!!
- 假如没有安装Office, 怎样在c#中调用Excel COM组件?(100分)
你上面的代码不是用buttonBase呀?
还有,显示出来的是静态图片,而不是动态的,为什么?