我有一個快速的問題。我在Form2中創建了一個名爲「MyObject」的類,該類中有兩個變量。在按下按鈕時,Form2中的變量被改變。現在我的問題是如何檢索Form1中的MyObject?下面是我的示例代碼:如何訪問Form1中Form2中的類值? C#
Form1中
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 f = new Form2(this);
f.ShowDialog();
??????? (how can I retrieve Myobject here?????)
}
窗體2
public class MyObject
{
public int Value1 { get; set; }
public int Value2 { get; set; }
}
public Form2(Form1 frm1)
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
MyObject obj = new MyObject();
obj.Value1 = 102;
obj.Value2 = 50;
}
謝謝大家
那麼,你現在有2個有效的實現。我建議將它作爲一個Property,並將MyObject類聲明在別的地方,這不在Form2類中。它可以在同一個文件中,但是要確保類定義是不同的。屬性比GetMethods更容易處理,但對於CrossPlatforming或遠程處理不太有用,方法通過反射比屬性更容易訪問。 – Nevyn 2012-08-14 19:40:16
我正在使用Nikhil Agrawal的解決方案,它正常工作。 – Amir 2012-08-14 20:13:47
爲什麼-1?我不知道如何提問,所以每個人都應該喜歡它! – Amir 2012-08-14 20:25:24