2015-11-23 115 views
-2

如何将按钮的图像从表单3更改为表单2?我使用这些按钮在窗体之间进行导航,并且希望当我单击表单3中的按钮时返回窗体2,以更改窗体2中按钮的图片。如何更改按钮图像?

这是我如何浏览形式。

FORM2 BUTTON

private void button1_Click(object sender, EventArgs e) 
{ 
    Form3 m = new Form3(); 
    m.Show(); 
    this.Visible = false; 
    this.Hide(); 
} 

FORM3 BUTTON

private void button14_Click(object sender, EventArgs e) 
{ 
    Form2 m = new Form2(); 
    m.Show(); 
    this.Visible = false; 
    this.Hide(); 
} 
+3

你如何定义你的图片?你试过什么了? – kskyriacou

+2

@BrankoBrka,这是不是很难改变一个按钮的形象..也有很多教程和示例在线方面改变'Button.Image' – MethodMan

+1

也我建议你改名字你的按钮更有意义,即使你是唯一维护你的代码的人,所以如果你可以在一种形式中改变,你可以在另一种形式中改变,但不知道混乱是在什么地方进行的,你不会感到困惑。你的意思是提供一个链接,你是说'谷歌或其他搜索引擎'不能从你的世界的一部分..? – MethodMan

回答

2

在您的按钮上FORM 3,做这样的事情:

private void button14_Click(object sender, EventArgs e) 
{ 
    Form2 m = new Form2(); 
    m.button1.BackgroundImage = Image.FromFile(@"C:\Users\Public\Pictures\Sample Pictures\Chrysanthemum.jpg"); 
    m.Show(); 
    this.Visible = false; 
    this.Hide(); 
} 

为了这工作,您的FORM 3上的必须可以访问。所以请转到表格3并将button1标记为public

+0

我个人建议OP使用 'm.Button1.BackgroundImage = Properties.Resources。* Image_Identifier *;'//表示资源文件映像名称的名称避免必须使用路径以防万一文件路径为不存在等... – MethodMan

+0

@MethodMan这就是如果你已经在你的资源中的图像。我同意你需要处理路径的例外情况,但我认为OP知道这一点。他只想知道如何访问另一个表单上的控件(例如按钮)。 –

+0

基于我的建议,他们需要将该文件作为资源..这几乎是一个没有脑子的问题..无论哪种方式我的观点是有更简单的方法来剥皮这只猫.. – MethodMan