2012-06-30 119 views
1

我有一个包含标签数目不详的一个FlowLayoutPanel的,我在他们中的一个,包含文本框按钮将出现一个新的窗体双击传递价值不明物体,这里是代码:使用委托C#

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的文本框得到的文本,当用户单击窗体的按钮将文本分配给调用表格的对象,我不知道如何使用委托为此,请帮助!感谢您阅读本文!

+1

将一个公共属性添加到“NewForm”,该属性返回文本框的Text属性。 –

回答

0

说实话,我认为你最好的选择可能是将TextBox的值存储在一个静态变量中,并简单地从那里取值。它会避免很多复杂的工作。

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

+0

感谢Nathan,上面的代码被简化了,只是我的类中有许多变量的一部分,如果我放了更多的话,事后维护会变得很复杂。 – user1466511