簡體   English   中英

使用委托C#將值傳遞給未指定的對象

[英]passing value to unspecified object using delegate C#

我有一個FlowLayoutPanel,其中包含未指定數量的標簽,當我雙擊其中的一個標簽時,將出現一個包含文本框按鈕的新窗體,這是代碼:

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並將Text分配給當用戶單擊Form的Button時調用Form的對象,我不知道如何使用委托來做到這一點,請幫忙! 感謝您閱讀本文!

老實說,我認為您最好的選擇是將TextBox值存儲在一個靜態變量中,然后從那里獲取值。 這樣可以避免很多復雜的工作。

也就是說,我不確定您如何實現NewForm類。 如果您將其設置為可公開訪問文本框或文本框的值,則可以進行更簡單的設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM