我試圖通過幾個WinForms之間的值,我總共有6個WinForms,用戶將循環。我使用TextBox和Label控件在窗體之間傳遞值。C#Winforms之間傳遞值間歇工作
當我打開主要winform,然後單擊一個按鈕加載第二個winform,一切工作正常(我可以將值傳遞給第一個窗體)。我的問題是,一旦我將用戶引導到另一種形式的this.Hide();
當前(第二WinForm的),然後嘗試用第三種形式將值傳遞到第一,我得到以下錯誤:
Object reference not set to an instance of an object.
我困惑,因爲應該通過值的控制傳遞值的第一個窗體不是NULL
我使用相同的代碼將所有窗體連接在一起。
public MainForm MainForm;
然後我試圖通過像這樣的價值觀:
MainForm.textBox1.Text = txt_FileName.Text;
注:所有可在形式之間傳遞值的文本框和標籤控件public
人遇到這個?或者任何想法? 。
顯然有些東西是空的,所以你需要向我們提供一些錯誤上下文中的代碼。 – ChaosPandion 2012-01-31 03:29:29
您應該考慮使用在表單之間傳遞的簡單數據對象,而不是公共控件。所有表單中的所有控件都應該是私人的(或者如果您從表單中獲得的話可能會受到保護)。一般來說,用戶界面對象中的公共控件是災難發展的祕訣。 即使你得到這個工作,你會有這個設置的維修噩夢。 – xxbbcc 2012-01-31 03:29:48