如何在Windows窗体中更改按钮上的图像?

6

如何在Button上切换两张图片?我有一张“锁定”和一张“解锁”的图片,想在同一个按钮上使用。

到目前为止,我已经使用属性窗口设置了单个图片。

更新:有很多好的答案,但我应该提到我的两个图片在属性文件夹中。如何使用相对路径访问它们?


使用CheckBox.Appearence=Button和ImageList,在复选框被选中时设置ImageIndex。 - KV Prajapati
4个回答

6
你可以使用两种方法更改 Windows Form 按钮的图片 方法 1:使用相对路径
button1.Image = System.Drawing.Image.FromFile(@"C:\Users\jk\Desktop\icons\image.png");

button1.Image = Image.FromFile("C:\\Users\\jk\\Desktop\\icons\\image.png");

资源图片的第二种方法

this.button1.Image = NameSpace1.Properties.Resources.Image2.png;

你也可以访问MSDN图书馆:ButtonBase.Image属性


6

易懂:

button1.Image = System.Drawing.Image.FromFile(@"C:\Users\Administrator\Pictures\forestfloor.jpg");

提示:设置图片前,请检查图片是否存在


5

你很可能需要在代码后端更改Button.Image属性。请参阅MSDN文档以获取有关如何执行此操作的信息和示例。


2
我不得不设置Button.Image,并使用Properties.Resources.lock_open来访问我的文件。它完美地工作了。我只是写了切换功能,以表明需要两个图像的新情况。对于任何混淆,我表示抱歉。 - radbyx

0

你需要编写代码。

if(locked)
  Button.Image = Images.Lock;
else 
  Button.Image = Images.Unlock;

其中Images是您通过设计师创建的资源。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接