如何使用Windows窗体更改按钮上的图像?

rad*_*byx 3 c# image visual-studio-2010 winforms

如何在两个图像之间切换Button?我有一个"锁定"和"解锁"图像我想在同一个按钮上使用.

到目前为止,我已使用属性窗口设置单个图像..

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

zzf*_*ima 6

简单:

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

PS在设置图像之前,检查它是否存在


jkd*_*iya 6

您可以使用 2 种方法更改 Windows 窗体按钮的图像

相对路径的方法一

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

button1.Image = Image.FromFile("C:\\Users\\jk\\Desktop\\icons\\image.png");
Run Code Online (Sandbox Code Playgroud)

方法二资源图片

this.button1.Image = NameSpace1.Properties.Resources.Image2.png;
Run Code Online (Sandbox Code Playgroud)

您还可以访问MSDN 库:ButtonBase.Image 属性


Sam*_*ade 5

您很可能必须Button.Image在代码隐藏中更改属性.有关如何执行此操作的信息和示例,请参阅MSDN文档.

  • 我必须设置`Button.Image`并使用`Properties.Resources.lock_open`来获取我的文件.它完美地运作.我只写了关于切换功能,说这是一个新的情况,需要两个图像.对不起任何困惑. (2认同)