日期:2014-05-19  浏览次数:20781 次

小菜鸟的问题[谢谢每一位回答的朋友]
想添加一个鼠标移动到按钮上替换背景图的事件。
可是提示我不能隐性转换。
看了一些书,都还是基础的基础。
明白这里是类型不通用。  

我的代码如下。   请朋友给个方法。代码我会自己敲。呵呵。谢谢大家。

                private   void   ConnectBotton_MouseOver(object   sender,   EventArgs   e)
                {
                        this.BackgroundImage=   "botton.png ";
                }


------解决方案--------------------
winform 没玩过..不过应该是把sender拆箱为你需要的元素..然后使用它的属性吧..
如果是button 大概是((button)sender).BackgroundImage= "botton.png ";
------解决方案--------------------
winform ?代码自己敲的?没有MouseOver事件
不可以这样写this.BackgroundImage= "botton.png ";

private void button1_MouseHover(object sender, EventArgs e)
{
this.BackgroundImage = Bitmap.FromFile( "h:\\test.jpg ");
}
------解决方案--------------------
晕死,字符串当然转不了image类型的了

同意楼上的,里面改成自己的具体路径和文件名
------解决方案--------------------
完全同意楼上的啊……
------解决方案--------------------
那是从每个窗口对应的资源文件里读资源呢

你图片也可以放在项目的资源文件里
------解决方案--------------------
那就这样做吧,拖个控件进去,然后设置它的Images属性,添加图片进去,用下面的方法使用

private void button1_MouseHover(object sender, EventArgs e)
{
this.BackgroundImage = imageList1.Images[ "test.png "];
}
------解决方案--------------------
-_-#,给漏了,是ImageList控件
------解决方案--------------------
lxcnn(过客) (