如何通过简单的按钮显示以其他形式显示图像

时间:2018-11-13 07:05:57

标签: c#

我有2种表格。第一个包含Button,另一个包含PictureBox
现在,我想在按下PictureBox时显示Button
我尝试使用以下代码:

private void button3_Click(object sender, EventArgs e)
{
    // in order to hide the first form
    this.Hide();
    Form2 f1 = new Form2();
    f1.ShowDialog();
    // to display the pic the second form            
    Form2.pictureBox1.Visible = true;
}

但是问题是由于保护级别而无法访问。
我该怎么办?

1 个答案:

答案 0 :(得分:0)

一种方法是将图像路径(字符串)作为参数传递给Form2。即为使用字符串参数的Form2创建一个构造函数。在Form2构造函数中进行图像分配和可见性操作(在InitializeComponents()之后很明显)。

Hack Fix方法是将Form2(设计器)中的PictureBox设为公开。