在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中文網其他相關文章!