回答
有很多方法可以將值傳遞給另一個表單,其中一種方法是將其傳遞給被調用表單的constructor
,然後將其傳遞給local/private property
。
比方說,你是在Form1
,你叫Form2
:
Form2 frmCalled = new Form2("Pass this value");
和你Form2
的constructor
都會有這個現在
public Form2(String val)
{
InitializeComponent();
this.passval = val;
}
這意味着你有一個property
命名passval
,如:
private string passval { get; set; }
所以,如果你想使用它,那麼現在只需調用屬性即可使用它。例如,如果一個按鈕被Form2
點擊你想現在分配一個值,那麼你將有:
private void button1_Click(object sender, EventArgs e)
{
String receivedValue;
receivedValue = passval;
}
另一種方法是從父窗體使用static
和public
屬性,然後從二級或叫它被調用的形式。讓我們在您的Form1
或父窗體說你會聲明是這樣的:
public static string fromParentForm { get; set; }
而且假設您呼叫的Form2
或被叫形式,你會做這樣的:
Form2 frmCalled = new Form2();
fromParentForm = "Parent Form Value here"; // Put value first in your static property
frmCalled.Show();
在Form2
可能然後訪問Parent Form
喜歡的那個值或屬性:
private void button1_Click(object sender, EventArgs e)
{
// Value from Parent form static property could be access anywhere in the form
MessageBox.Show(Form1.fromParentForm);
}
非常好的例子我使用相同的 –
謝謝@ A.Goutam。上帝保佑。 – Edper
爲了這個目的,你可以使用多種方法。其中之一(可沒那麼好的做法,但我不知道這個數據的其他目的
首先創造出保持SecondaryForm MainForm中的參考變量:
Private MainForm mainForm;
然後創建的構造次要形式,這需要作爲參數參考主要形式
Public SecondaryForm(MainForm mainForm)
{
this.mainForm = mainForm;
}
然後,當你打開一個輔助形式(我假設你的MainForm打開此),創造SecondaryForm的實例與您的新的構造:
//somewhere in MainForm
SecondaryForm secondaryForm = new SecondaryForm(this);
secondaryForm.Show() //or ShowDialog()
後SecondaryForm的這裏面的代碼,你可以使用所有的公共屬性/實例的方法OD你的MainForm
- 1. 從其他活動中讀取數據
- 2. plsql-從其他表格數據中提取表格
- 3. 如何從其他表單讀取數據?
- 4. 在其他表格中獲取其他表格的計數
- 5. mysql從其他表中獲取數據
- 6. 從其他網站獲取數據表
- 7. 從表格提交時從其他表格檢索數據
- 8. 從其他postgres數據庫讀取數據
- 9. 從其他表格獲取網絡數據
- 10. 從PHP的HTML表格讀取數據
- 11. 從表格視圖中讀取數據
- 12. 從表格中讀取數據
- 13. 讀取其他Midlet的RMS數據
- 14. MySQL - 更新表格並從其他表格插入數據
- 15. 從與其他表格重合的表格中選擇數據
- 16. 從其他數據庫獲取數據
- 17. 在其他表格中獲取數量
- 18. 從其他表格形式
- 19. 如何從其他webelements存在的test.properties中讀取json數據
- 20. 的cronjob從一個數據庫讀取和寫入到其他
- 21. 從文本文件讀取數據並忽略其他
- 22. MySQL按其他表格數據排序
- 23. WordPress數據庫中的其他表格
- 24. 從其他表格關閉Wpf表格
- 25. 從mysql表讀取數據
- 26. 從javascript讀取數據表
- 27. Kohana 3.0.x ORM:讀取數據透視表中的其他列
- 28. 將數據從一種表單傳遞到其他表格
- 29. 從其他表添加數據到其他表
- 30. 如何從表格數據讀取快遞JS數據
請告訴你如何稱呼它,也使其靜態 – meda
TELS運輸發射車=新TELS(); txtName.Text = tels.NameAndSureName(); – user1837982
tels是主表單的名稱 – user1837982