C#窗体间传值方法详解及示例

1 下载量 56 浏览量 更新于2024-09-09 收藏 49KB PDF 举报
本文档主要介绍了在C# Winform编程中实现窗体间传值的几种常见方法,针对一个具体的场景——主窗体(frmParent)通过按钮触发向子窗体(frmChild)传递数据。文章的核心知识点包括: 1. 公共属性: - 在子窗体`frmChild`中,创建一个公共属性`strMessage`,其类型为字符串,用于接收父窗体传递过来的值。这允许在多个地方访问和修改该值,增强了代码的灵活性。 - 子窗体的`frmChild_Load`事件处理函数中,通过`strMessage`属性将接收到的值显示在窗体的`lblMessage`控件上。 2. 父窗体操作: - 主窗体`frmParent`中,当用户点击名为`btn_Value`的按钮时,实例化一个`frmChild`对象并将其实例赋值给`child`变量。 - 在`btn_Value_Click`事件处理函数中,使用`txtMessage.Text`获取用户输入的文本,然后将其赋值给`child`对象的`strMessage`属性,实现了数据的传递。 这种传值方式利用了C#的面向对象特性,通过公共属性来封装数据,使得窗体之间的交互更加清晰和简洁。这种方法适用于父窗体需要向子窗体传递简单数据的情况,如果需要更复杂的数据结构或动态传递,可能还需要考虑事件委托、参数对象或者使用设计模式中的观察者模式等高级技术。这篇文档为C#初学者和开发者提供了实用的窗体间传值基础教程。