我有2種形式,form1
和form2
。在form1中,我調用form2,在那裏輸入2個數字,一個用於高度和一個picturebox的寬度。然後我想從form2
到form1
的數據,在那裏我創建與所述大小的圖片框。
然後,我想將高度和寬度存儲到課程中,然後從form1
訪問該信息。
這裏是我的代碼:傳遞和從類獲取數據
Form1中
namespace NPA_projekt
{
public partial class Form1 : Form
{
private Form2 f2 = new Form2();
image img = new image();
public Form1()
{
InitializeComponent();
}
private void newToolStripMenuItem_Click(object sender, EventArgs e)
{
f2.ShowDialog();
}
private void btnTest_Click(object sender, EventArgs e)
{
pbMainArea.Width = img.width;
pbMainArea.Height = img.length;
}
}
}
窗體2
namespace NPA_projekt
{
public partial class Form2 : Form
{
image img = new image();
public Form2()
{
InitializeComponent();
}
//reset btn
private void button1_Click(object sender, EventArgs e)
{
nudWidth.Value = 640;
nudLength.Value = 400;
}
//cancel btn
private void button3_Click(object sender, EventArgs e)
{
this.Close();
}
//ok btn
private void btnOK_Click(object sender, EventArgs e)
{
img.width = Convert.ToInt32(nudWidth.Value);
img.length = Convert.ToInt32(nudLength.Value);
this.Close();
}
}
}
類圖像
namespace NPA_projekt
{
class image
{
public int width = 0;
public int length = 0;
}
}
值,存儲在form2
,被設置爲初始值,當我想在中使用它們時。有人可以詳細說明發生了什麼。 謝謝大家!
將'img'公開爲Form2的屬性,例如'public image Img {get ; private void set;}'然後在Form1中調用'f2.ShowDialog();'調用,通過'image img = f2.Img;'獲取'img'實例' – dcg