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,并创建了构造函数,但问题仍然存在