事件冒泡
我们上一篇已经开发一个登录的组合控件,但是我们把控件的事件的这个问题没有解决,现在我们就 来看看这个问题。
因为我们的组合控件Login是由一些已经存在的服务器控件的组合的,这样就省却了我们很多的麻烦, 上篇中我们已经把子控件的一些属性,如Text等,显示呈现为了组合控件的属性。我们将之称为“属性的 冒泡”(我自己这样认为的)。
我们现在来想下:其实我们点击“提交”按钮,我们就想把控件中信息发送给服务器,然后验证。即 ,我们点击的是“提交”按钮,但是触发的确实Login控件的验证事件。也就是说,我们应该把子控件- button的事件,上升冒泡成为Login的事件。
现在我们就正式讲讲怎么来事件冒泡。
对于事件的一些步骤,大家应该还记得:
1。定义一个数据类,用来当发生事件时,我们把一些信息携带。在本控件中,当我们点击“提交”按 钮时,我们就把用户名和密码作为数据送到服务器。所以我们的数据类包含两个信息:如下:
1 public class ValidateEventArgs:EventArgs 2 { 3 private string userName; 4 private string userPassward; 5 6 public string UserName 7 { 8 get 9 { 10 return userName ; 11 } 12 } 13 14 public string UserPassward 15 { 16 get 17 { 18 return userPassward; 19 } 20 } 21 22 public ValidateEventArgs(string username, string userpassward) 23 { 24 this.userName = username; 25 this.userPassward = userpassward; 26 } 27 }
相信大家对上面的代码不陌生!!!
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索string
, 控件
, 事件
, 组合
, public
, 自定义组件事件
, 自定义组合控件问题
, 一些
组合控件
,以便于您获取更多的相关知识。