>简化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中文网其他相关文章!