>簡化C#Windows表單之間的數據傳輸 在C#應用程序中,多個Windows表單之間的有效通信至關重要,尤其是在從次要表單(例如,設置窗口)轉移回主表單時。 通過各個屬性管理眾多設置可能會變得笨拙。 清潔劑的解決方案涉及構造函數的過載。
此方法將調用表格的引用傳遞給次級式構造函數,為數據交換創建直接鏈接。這是一個演示此技術的示例:
form1(主要形式):
打開時,它傳遞了自己的參考。 >
public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Form2 frm = new Form2(this); frm.ShowDialog(); // Use ShowDialog to block until Form2 closes } public string LabelText { get { return Lbl.Text; } set { Lbl.Text = value; } } }
Form1
Form2
)訪問和修改的屬性,從而實現無縫數據傳輸。 請注意,在>中的使用
和public partial class Form2 : Form { private Form1 mainForm; public Form2(Form callingForm) { mainForm = callingForm as Form1; InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { mainForm.LabelText = txtMessage.Text; this.Close(); // Close Form2 after data transfer } }
中以獲得更好的控制流。這樣可以確保在數據傳輸完成後關閉Form2
,並防止出乎意料的行為。 此方法提供了一種強大而有效的方法來管理C#中的形式交流
以上是如何在C#中的兩個Windows表單之間有效地通信?的詳細內容。更多資訊請關注PHP中文網其他相關文章!