C# 如何用简单的按键以不同的形式显示图像

C# 如何用简单的按键以不同的形式显示图像,c#,C#,我有两张表格。第一个包含一个按钮,另一个包含一个图片盒 现在,我想在按下按钮时显示图片框。 我已尝试使用此代码: 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 s

我有两张表格。第一个包含一个
按钮
,另一个包含一个
图片盒

现在,我想在按下
按钮时显示
图片框。
我已尝试使用此代码:

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;
}
但问题是由于保护级别的原因,无法访问。

我能做什么?

一种方法是将图像路径(字符串)作为参数传递给Form2。i、 e.使用字符串参数为Form2创建构造函数。在Form2构造函数中执行图像分配和可见性操作(显然在InitializeComponents()之后)


修复方法是将Form2(designer)中的PictureBox公开。

我使用VB.net(c#)是什么意思?您显示的代码是C#,而不是VB.Net。选择一种不同的语言将
Form2
的实例创建为
Form2 f1=new Form2()
,然后您将使用
f1.PictureBox.Visible=true访问
Form2
中的控件。。在
.ShowDialog()之前——一个名为
f1
Form2
的实例可能会让人很困惑。哦,很抱歉我是说c#好的,我试过它说表单1没有“pictureBox1”的定义,也没有“pictureBox1”的扩展方法。显然,
pictureBox1
是在
表单2中,而不是
表单1
。您编写的一段代码不正确。当某些东西不起作用时,发布你实际使用的代码,更新你的问题。是的,它在表单2中,谢谢你,但我对此仍然是新手。我如何才能做到这一点,我将picBox更改为public ok,并创建了构造函数,但问题仍然存在