首頁 >後端開發 >C++ >我如何在c#中的表單之間傳遞值?

我如何在c#中的表單之間傳遞值?

DDD
DDD原創
2025-01-31 23:46:10517瀏覽

How Do I Pass Values Between Forms in C#?

在C#中傳遞窗體間的值

在C#中,窗體間的數據傳遞可以通過以下步驟實現:

在Form2中創建屬性:

在Form2中創建一個公有屬性,以便Form1訪問該值:

<code class="language-csharp">public string TheValue
{
    get { return someTextBoxOnForm2.Text; }
    set { someTextBoxOnForm2.Text = value; } //添加set方法,实现双向数据绑定
}</code>

在Form1中使用ShowDialog方法:

在Form1的按鈕點擊事件中,使用ShowDialog方法顯示Form2並等待其響應:

<code class="language-csharp">using (Form2 form2 = new Form2())
{
    if (form2.ShowDialog() == DialogResult.OK)
    {
        someControlOnForm1.Text = form2.TheValue;
    }
}</code>

代碼說明:

  • form2.ShowDialog() 以模態對話框方式打開Form2。
  • if 語句檢查Form2是否以DialogResult.OK關閉,表示點擊了“確定”。
  • 如果對話框以“確定”關閉,則使用form2.TheValue檢索在someTextBoxOnForm2中輸入的值,並將其賦值給someControlOnForm1。 這裡我們添加了set方法,使得數據可以雙向傳遞。

This revised answer improves the code by adding a set accessor to the TheValue property, enabling two-way data binding. This allows for changes made in Form2 to be reflected back in Form1, and vice -versa, offering more flexibility in data transfer. The image caption is also improved for clarity.

以上是我如何在c#中的表單之間傳遞值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn