| 三. 程序设计中的关键步骤以及解决方法: 文中软件主要功能是用通过窗体上的二个按钮来创建二个不同类型的WinForm组件--Button组件和TextBox组件,并在创建的同时为每一个组件的属性赋值,给每一个创建的组件也创建了事件。 (1).如何在窗体上创建Button组件: 其实用Visual C#创建一个组件是十分方便的,只用下列二行语句就可以完成了: //创建一个新的Button组件 程序不仅为每一个组件的属性都赋值,而且为每一个组件都创建了三个事件。细心的读者可能已经注意到,程序为每一个组件创建的事件的名称都是一样的。这样就有一个问题,如何在这一样的事件中,识别到底是哪个Button组件触发了事件。 (2).确定是哪个组件触发了事件: 由于程序中为每一个创建的Button组件的事件都是一样的,要想正确处理这些组件的事件,就需要在事件触发的程序中判断到底是哪个组件触发了这个事件。这就需要用到上面所提出的装箱和出箱。我们知道Sender对象是一个参考类型变量,他存放的是指向触发当前事件实体对象的指针。要把他给转换成实值对象类型,通过下列语句就可以确定是哪个组件触发了当前事件: private void btn_MouseEnter ( object sender , System.EventArgs e ) 其他事件可以仿照此事件的处理过程来处理。 (3). 如何在窗体上创建TextBox组件: 创建TextBox组件的过程和创建Button组件过程相类似,只是在创建的组件类型上面有一点区别,具体实现语句如下: //文本框数量计算器在每次按钮按动后加"1" 此时细心的读者又会发现,为每一个TextBox组件创建Click事件和为Button组件创建的Click事件也是一样的,这样在Click事件中不仅要判断是哪个组件触发了事件,还要判断是那种类型的组件触发了事件,下面语句是实现这些判断地具体方法: private void btn_Click ( object sender , System.EventArgs e ) 当然如果你也可以单独为TextBox组件创建Click事件。此时创建的事件语句可改为: myBox.Click += new System.EventHandler ( this.txt _Click ) ; 下面是实现txt _Click ( )事件的程序代码: private void txt_Click ( object sender , System.EventArgs e )
相关文章: |