本人自定义了一个BUTTON控件.
此控件有四种状态: 默认,hover(鼠标在控件区域时),pressed,Disenabled
每个状态都要用Drawimage从一张图片截取一部分图片画到控件上.
现在把控件拖到窗体上后,运行程序,控件是一个一个的显示,晚拖进窗体的控件先显示,没有显示的就是一个阴影!
请教大虾们有什么解决这个问题,或者改控件的截图的方法.
此控件有四种状态: 默认,hover(鼠标在控件区域时),pressed,Disenabled
每个状态都要用Drawimage从一张图片截取一部分图片画到控件上.
现在把控件拖到窗体上后,运行程序,控件是一个一个的显示,晚拖进窗体的控件先显示,没有显示的就是一个阴影!
请教大虾们有什么解决这个问题,或者改控件的截图的方法.
解决方案 »
- listview 删除选中项的问题
- 未能加载文件或程序集“Microsoft.DirectX.DirectSound.dll”或它的某一个依赖项。动态链接库(DLL)初始化例程失败。
- 请教一个c# xmpp的例子,和iphone合作项目。
- C#如何XmlNode转换为XmlDocument
- vs2005写oracle存储过程的时候参数传递问题 ? 急
- 急急急!为什么我数据库里的信息不能再DATAGRIDVIEW显示
- 请问我的代码是哪里有问题???
- 关于asp.net和c# 理论书的问题?
- C# 用VS2010打包的程序 安装时360提示有木马
- 有不有谁知道怎样删除无目录名的目录呢.还有,我的电脑怎从2002年,自动变为2001年,这是怎么回事??
- 信件格式不当 的问题, 不能显示邮件正文
- C#做的程序和com口的硬件如何通讯
如果所有按钮的背景图片一样,就统一用一个图片资源管理类装入。其他按钮从该类获取需要的图片。
public interface IButtonImageManage
{
IMage GetImage(int _index);
bool Load(params _imagefiles);
}public class ButtonImageManage:IButtonImageManage
{
......//实现接口
}public class MyButton:Button
{
public MyButton(IButtonImageManage _bim)
{
ButtonImageManage = _bim;
}public MyButton()
{
}
IButtonImageManage m_bim;
public IButtonImageManage ButtonImageManage
{
get
{
return m_bim;
}
set
{
m_bim = value;
}
}
}