我有两种不同形式的图像盒。 Form1:firstpicturebox form2:picturebox1 我想将firstpicturebox的图像传输到picturebox1。 因此,任何人都可以帮助并提供相同的解决方案。 在此先感谢。两种不同形式的图像盒
-3
A
回答
0
可以使用窗体2构造
试试这个发送:
Form1中:
private void button1_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2(pictureBox1.Image);
form2.Show();
}
表2:
public Form2(Image pic1)
{
InitializeComponent();
pictureBox1.Image = pic1;
}
0
你真的问两个中的问题一个:
1 - 如何获取一个PictureBox的内容到另一个PictureBox?
2 - 如何从另一个窗体访问一个窗体的控件等?
问题1是直截了当:pictureBox1.Image = pictureBox2.Image;
回答问题2不难要么但也有很多方法可以做到这一点,选择一个可能取决于你想用这两种形式做什么。
基本的方法是始终获取对其他表单的有效引用。
这里是一个通用的方法:
- 声明其它形式的类的全局变量在每个表单中。
- 让这些参考指向在正确的时刻!
- 制作您想要访问的任何控件,属性等;对于控件,您可以创建一个额外的引用并填充它,也可以去设计器并将其范围从私有变为公共。
什么是正确的时刻?假设Form1将在PROGRAMM的启动时创建,并创建窗口2通过在Form1一些动作你可以得到参考FORM2在那里,当你创建并显示:
form2 = new Form2(this);
form2.Show();
这可能是点击一个按钮,甚至在form1的加载事件。
请注意,我已经在构造函数中提交了对this
的引用!这是将引用传递给form1到新窗体的一种很好的方法。因此,form2中的构造函数应该如下所示:
public Form2(Form1 form1_)
{
InitializeComponent();
form1 = form1_;
}
最后一步是让您需要访问的控件为公共控件。去设计师。CS文件,并从
private System.Windows.Forms.PictureBox pictureBox1;
改变声明
public System.Windows.Forms.PictureBox pictureBox1;
完成。
或者...
如果你有许多形式,所有需要访问一个图片框,你也可以试试这个:在programm.cs声明静态全局引用它的文件是这样的:
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
public static PictureBox thePictureBox;
然后填写在Form1参考
Program.thePictureBox = pictureBox1;
现在,你可以参考它在所有其他形式,以及:
myNextPictureBox42.Image = Program.thePictureBox.Image;
相关问题
- 1. 使用上两种不同的形式
- 2. 德尔福:以两种不同的形式显示相同的图形
- 3. 一种形式的两种不同的动作
- 4. 具有相同FormGroup的两种形式?
- 5. 我想为两页有两种不同的形式
- 6. 我该怎么让来自两种形式的两个图表的另一种形式像概述
- 7. 阿贾克斯不工作的两种不同的形式在
- 8. 两种提交按钮的一种形式执行两个不同的servlets
- 9. 两种形式的一种模式
- 10. ASP.NET两种形式
- 11. 同时使用两种形式
- 12. 将图像放入图形上下文的两种方式 - 哪种更好?
- 13. web2py,一种形式的两个表格,带图像上传
- 14. 拉拉维尔4同一视图上的两种形式
- 15. ASP.NET中的两种形式
- 16. PHP中的两种形式
- 17. 的Rails:两种形式
- 18. 模型有两种不同的形式是安全的吗?
- 19. 以一种形式提交两个不同的目的地
- 20. C中的两种不同的窗体形式#
- 21. 来自不同形式的JSF更新组件,这两种形式与prependid假
- 22. submiting一种形式,以两个不同的网址没有Ajax
- 23. 使用jquery引用两种不同的形式
- 24. 使用两种不同形式的一个输入文件
- 25. jqgrid中的两种不同编辑形式
- 26. 基于两种不同形式的Ng禁用按钮
- 27. 从两种不同的形式添加数字
- 28. 这两种PowerPoint形状的方式不同(通过API访问)
- 29. 使用下拉值显示两种不同的形式
- 30. 这两种形式的for-loop有什么不同吗?
这里,我没有使用form1的firstpicturebox。 – VGI
如何在新的form2()..内访问firstpicturebox? – VGI