我正在使用容器(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