窗体字段封装

    技术2025-07-25  14

        例子:如何使用属性封装在在窗体间传递数据呢;在一个窗体里有一个列表,里面显示项目组成员的姓名,现在要求双击姓名时打开另一个窗体,显示这个人的姓名。很简单的小程序,如何使用属性封装来实现呢?

        分析: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());        }

    最新回复(0)