• λ我爱Aspx >> Asp.Net >> 深入理解C#编程中的组件-事件-委托
  • 深入理解C#编程中的组件-事件-委托

  • :未知  Դ:internet  :2007-5-20 16:43:37  ؼ:c#
  • public event UserLoginEventHandler SubmitLogin;

    public event CancelEventHandler Cancel;

    protected virtual void OnSubmitLogin(EventLoginArgs e)

    {

    if(this.SubmitLogin!=null)

    {

    SubmitLogin(this,e);

    }

    }

    protected virtual void OnCancel(EventArgs e)

    {

    if(this.Cancel!=null)

    {

    Cancel(this,e);

    }

    其实SubmitLogin 是UserLoginEventHandler委托的实例,令人费解的是此事件的触发,传递,处理过程如何呢?

    在本例中是通过确定按钮来触发submitLogin事件的:

    private void btnOK_Click(object sender, System.EventArgs e)

    {

    if(txtID.Text != ""&&txtName.Text !=""&&txtPWD.Text !="")

    {

    intLoginTime++;

    OnSubmitLogin(new EventLoginArgs(txtID.Text,txtName.Text,txtPWD.Text));

    bLogin = TestUserInDB(new EventLoginArgs(txtID.Text,txtName.Text,txtPWD.Text));

    MessageBox.Show("this is the btnOK_click function!","In control",MessageBoxButtons.OK);

    Ҷƪл˵?
  • һƪASP.NET程序中常用的三十三种代码
    һƪ在C#中利用DirectX实现声音播放