C# Windows 窗体之间的数据交换:最佳实践
多表单 C# 应用程序经常需要表单间数据共享。 存在多种有效的技术,每种技术都有自己的优点和缺点。
基于构造函数的数据传输
一种常见的方法是将数据直接传递给接收表单的构造函数。示例代码演示了这一点:
<code class="language-c#">Form myFrm = new frmVoiceOver(resultingMessage); myFrm.Show();</code>
这里,resultingMessage
被传递给 frmVoiceOver
的构造函数并在内部存储。 这种方法在创建表单时提供即时数据访问。
以其他方法访问构造函数数据
要从构造函数之外的方法访问此数据,请确保变量拥有适当的范围。 原始代码的 loginData
变量在构造函数中声明,无法从 btnVoiceOverNo_Click
事件处理程序访问。 解决方案:将变量声明为类成员:
<code class="language-c#">class frmVoiceOver : Form { private NewDataSet _loginData; public frmVoiceOver(NewDataSet loginData) { _loginData = loginData; InitializeComponent(); } private void btnVoiceOverNo_Click(object sender, EventArgs e) { // Access _loginData here. this.Close(); Form myFrm = new frmClipInformation(); myFrm.Show(); } }</code>
替代数据共享机制
基于构造函数的数据传输只是一种选择。 其他方法包括:
选择最佳方法取决于应用程序的特定需求和复杂性。
以上是如何用C#在Windows窗体之间高效地传递数据?的详细内容。更多信息请关注PHP中文网其他相关文章!