从另一个cs文件访问表单对象

时间:2015-02-21 15:48:09

标签: c# winforms

我尝试在PictureBox中显示图片并在Label中显示来自另一个cs文件的文本我执行此代码但是没有正常工作任何帮助?!

Form1 d = new Form1();
d.pictureBox1.Image = Image.FromFile(@"C:\Users\a\Desktop\tuio.jpg");
                d.label1.Text = "A" + "APPLE";
                d.Show();

表单打开时没有响应,程序停止运行。

2 个答案:

答案 0 :(得分:0)

您无法使用上述代码从原始实例更改PictureBox或Label,因为您已经创建了一个新实例并修改了该实例。我要做的是将PictureBoxpublic更改为public static,并对Label执行相同操作。然后,如果您使用this.在任何代码中引用了Label或PictureBox,只需删除它,然后可以从任何类访问PictureBox和Label。您可以使用Form1.picturebox1.Image = [...]Form1.label1.Text = [...]来访问它。

答案 1 :(得分:0)

如果将图片框和标签的修饰符属性设置为公共,并且图片路径正确,则调用

d.ShowDialog();

应该有用。