我有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;
}
但是问题是由于保护级别而无法访问。
我该怎么办?
答案 0 :(得分:0)
一种方法是将图像路径(字符串)作为参数传递给Form2。即为使用字符串参数的Form2创建一个构造函数。在Form2构造函数中进行图像分配和可见性操作(在InitializeComponents()之后很明显)。
Hack Fix方法是将Form2(设计器)中的PictureBox设为公开。