我有兩種不同形式的圖像盒。 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