如何將對象及其所有值從窗體A傳遞到窗體B?在窗體之間傳遞對象及其所有值
下面是一些「假設代碼」,我已經產生,我爲了多態預訂法雖然搜索列表。一旦找到了名字,我就會根據預訂的小時數來計算價格。所有這些都是使用對象的''完成的。所有這些代碼是對形態A.
private void btnEnter_Click(object sender, EventArgs e)
{
string searchName = Convert.ToString(lstActs.SelectedItem);
foreach (Singer s in singers)
{
if (String.Compare(searchName, s.Name) == 0)
{
s.HoursBooked = Convert.ToInt32(nudHours.Value);
MessageBox.Show(Convert.ToString(s.HoursBooked), s.Name);
double price = s.CalculatePrice(s.Price, s.HoursBooked);
MessageBox.Show(Convert.ToString(price));
}
}
Confirm myNewForm = new Confirm();
myNewForm.ShowDialog();
this.Hide();
}
嘿,謝謝你的迴應。你是否建議我創建一個名爲確認數據的新類?僅僅因爲我有一個名爲'確認'的表單,這就是我需要的對象以及所有數據傳遞給的對象。在底部,我只是在表單之間切換。謝謝你的時間! – abcdefg
「確認數據」只是一個傳輸對象。是的,一個新的班級。由於您要傳遞給「確認」視圖的數據(歌手)不能在底部訪問,因此您需要使用另一個對象。您還可以傳送歌手名單(列表)作爲傳送對象。 –
Marc
嗨,老兄,我添加了一個新的類如你所說,那麼我傳遞的數據作爲參數,以新的形式,並添加另一個構造這種形式來接收數據 私人數據傳遞的數據; 公共確認() { 的InitializeComponent(); } 公共確認(數據傳遞數據) { this.data =數據; } 而我現在得到的錯誤:可訪問性不一致:參數類型「數據傳遞」比方法「Confirm.Confirm(數據傳遞)」 ......任何想法不太容易接近,謝謝! – abcdefg