例子:如何使用属性封装在在窗体间传递数据呢;在一个窗体里有一个列表,里面显示项目组成员的姓名,现在要求双击姓名时打开另一个窗体,显示这个人的姓名。很简单的小程序,如何使用属性封装来实现呢?
分析:1,封装的肯定是name属性。
2,肯定需要两个窗体,添加两个窗体Employee,DtailForm,把需要的控件拖进去。
3,添加代码去实现。
问题:1,为何要实现属性封装呢,在这个具体的例子里它有何意义
2,在哪个窗体里封装,为什么?下面的程序是在第二个窗体里实现封装的。
namespace WindowsFormsApplication4{ public partial class Employee : Form { public Employee() { InitializeComponent(); }
private void listBox1_DoubleClick(object sender, EventArgs e) { DetailForm detail = new DetailForm(); detail.Name = listBox1.Text; detail.Show(); }
}
}
namespace WindowsFormsApplication4{ public partial class DetailForm : Form { public DetailForm() { InitializeComponent(); } private string name;
public string Name { get { return name; } set { name = value; } }
private void DetailForm_Load(object sender, EventArgs e) { label2.Text = Name; }
}}static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Employee()); }