我正在使用容器(mdi父窗體)打開主菜單。主菜單允許用戶連接到數據庫並打開其他程序。我試圖顯示哪些數據庫連接到容器(父窗體),但我有問題將字符串從主菜單傳遞到容器。當用戶點擊連接按鈕時,我不知何故需要容器有一個事件監聽器來監聽子窗體中的按鈕點擊。當在子窗體上單擊連接按鈕時,它會將變量傳遞給父窗體。我會如何去做這件事?將變量從子窗體傳遞給父窗體
1
A
回答
5
也許你可以使用一個事件,您可以訪問在Form1中的值。因此,每個數據庫名稱上的孩子發生改變時,形成你可以得到一個回呼父窗體上
兒童
public partial class Child : Form
{
public event DatabaseChangeHandler DatabaseChanged;
public delegate void DatabaseChangeHandler(string newDatabaseName);
public Child()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//When the database changes
if (this.DatabaseChanged != null)
{
this.DatabaseChanged("The New Name");
}
}
}
家長
public partial class Parent : Form
{
private Child childForm;
public Parent()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
// Open the child form
childForm = new Child();
childForm.DatabaseChanged += childForm_DatabaseChanged;
childForm.ShowDialog();
}
void childForm_DatabaseChanged(string newDatabaseName)
{
// This will get called everytime you call "DatabaseChanged" on child
label1.Text = newDatabaseName;
}
}
+0
它的工作!!!!!!非常感謝 :) –
0
只需聲明一個公共變量例如:Form1中的var1以及從Grid中選擇行將指定的值分配給Form2公共變量var1。
然後一旦你關閉Form2。通過說你有在Form1上一個文本框,應通過提得到的Form2網格中選擇的值作爲
Form2 f2=new Form2();
TextBox1.Text=f2.var1;
希望這有助於
相關問題
- 1. 將數據從子窗體傳遞給父窗體
- 2. 如何將值從子窗體傳遞給父窗體?
- 3. 如何將數據從子窗體傳遞給父窗體
- 4. 將變量從主窗體傳遞給輸入窗體
- 5. C#將MDI父窗體的值傳遞給子窗體
- 6. 將數據從子窗體傳遞到子窗體並從父窗體打開子窗體
- 7. 通過屬性將對象從父窗體傳遞給子窗體(Winforms)
- 8. 將PHP窗體數據從子窗口傳遞到父窗口
- 9. 關閉時將變量從窗體傳遞到其他窗體
- 10. 從父窗體和子窗體傳遞參數值c#
- 11. Rails:嵌套窗體 - 將user_id從父項傳遞給子項
- 12. 訪問VBA:將窗體/子窗體名稱傳遞給函數?
- 13. 如何將變量從javascript傳遞給窗體?
- 14. 從窗體傳遞變量值javascript
- 15. 從Windows窗體傳遞變量到Modal
- 16. 從子窗體關閉父窗體
- 17. 引用父窗體從子窗體
- 18. Windows窗體 - 從父窗體
- 19. 將值從模態形式傳遞給父窗體vb.net
- 20. 在子窗體上使用父窗體中的變量?
- 21. C#窗體窗體:Mdi父窗體和子窗體問題
- 22. Windows窗體將列表傳遞給一個新窗體
- 23. 如何將數據從父窗口傳遞給子窗口?
- 24. JavaScript將數據從子窗口傳遞給父窗口,IE bug?
- 25. 將值從子窗口傳遞給父窗口
- 26. 將值從子窗口傳遞給父窗口
- 27. System.NullReferenceException將變量傳遞給另一個類/窗體
- 28. 將變量傳遞給帶有Datatable和Listbox的新窗體
- 29. 將變量傳遞給忍者窗體字段
- 30. Windows窗體不會將變量傳遞給另一個?
也許這裏的答案可以幫助:HTTP:/ /stackoverflow.com/questions/5233502/how-to-return-a-value-from-a-form-in-c – spersson