簡體   English   中英

forms之間如何進行數據通信?

[英]how to communicate data between forms?

我想在按鈕單擊事件中將一些值傳遞給不同的 forms。 請指導我。我正在使用 c sharp.net 2005,贏得 forms。 我想訪問從表格 1 變量接收的表格 2 中的 sql 查詢中的值。

使用委托。 那是你說話的最好方式。 或者如建議的那樣,如果 form2 是 form1 的子級,則基於 ctor 參數。 如果其 2 獨立,則代表。

你有幾個選擇:

  • 將數據傳遞給子窗體的構造函數
  • 在父表單中公開一個實例屬性,然后將該表單作為參數傳遞給子表單
  • 在父窗體中公開 static 屬性

如果數據是必需的,則可以通過子表單的構造函數傳遞它,如果是可選的,則可以通過屬性傳遞。

試試這個代碼,你必須做類似下面的代碼:在這個事件中,你必須將數據傳遞給其他

    private void button1_Click(object sender, EventArgs e)
    {
        Form2 secondForm = new Form2();
        secondForm.YourProperty = "This is your data";
        secondForm.Show();
    }

在另一種形式中,您必須聲明一個屬性:

    public string YourProperty { get; set; }

希望這有幫助。

暫無
暫無

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

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