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

如何在C#中的表格之間傳遞值?

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-01-31 23:41:10282瀏覽

How to Pass Values Between Forms in C#?

在 C# 應用程序中使用多個窗體時,通常需要在窗體之間傳遞值。本文將逐步解釋如何實現此目標。

為了在 Form1 和 Form2 之間傳遞值,我們將採用以下方法:

  1. 在 Form2 中創建一個公共屬性來公開需要傳遞的值。
  2. 以模態方式顯示 Form2,以確保 Form1 保持非活動狀態。
  3. 從 Form2 的屬性中檢索值,並將其賦值給 Form1 中的控件。

以下是一個簡單的示例:

<code class="language-csharp">// Form 1
// 在按钮点击事件中
using(Form2 form2 = new Form2()) 
{
    if(form2.ShowDialog() == DialogResult.OK) 
    {
        someControlOnForm1.Text = form2.TheValue;
    }
}</code>
<code class="language-csharp">// Form 2
// 创建一个公共属性来提供值
public string TheValue 
{
    get { return someTextBoxOnForm2.Text; }
}</code>

在這個例子中:

  • ShowDialog() 方法以模態方式顯示 Form2,確保 Form1 保持非活動狀態。
  • 如果用戶單擊 Form2 上的“確定”按鈕,則 ShowDialog() 方法返回 DialogResult.OK
  • 然後,我們從 Form2 的 TheValue 屬性中檢索值,並將其賦值給 Form1 上的控件 (someControlOnForm1.Text)。

This method provides a simple and effective way to pass values between forms in C#. Remember to replace someControlOnForm1 and someTextBoxOnForm2 with the actual names of your controls. Consider more robust error handling and data validation in production code.

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

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