使用委托C#将值传递给未指定的对象

时间:2012-06-30 00:35:58

标签: c# winforms

我有一个包含未指定数量标签的FlowLayoutPanel,当我双击其中一个标签时,会出现一个包含 TextBox 按钮的新表单,此处是代码:

foreach (Label lb in FlowLayoutPanel1.Controls)
{
    lb.MouseDoubleClick+=new MouseEventHandler(lb_MouseDoubleClick);
}

private void lb_MouseDoubleClick(object sender, MouseEventArgs e)
{
    NewForm form = new NewForm();
    form.ShowDialog();
    ((Label)sender).Text = ...;//I want get text from TextBox of the NewForm here
}

我希望从NewForm的 TextBox 获取文本,并在用户单击表单的按钮时将Text分配给调用表单的对象,我不知道如何使用委托来做这个,请帮忙!感谢您阅读本文!

1 个答案:

答案 0 :(得分:0)

老实说,我认为你最好的选择可能是将TextBox值存储在一个静态变量中,然后从那里获取值。这将避免许多复杂的工作。

那就是说,我不确定你是如何实现NewForm类的。如果您已将其设置为可以公开访问文本框或文本框的值,则可以更简单地设置它。