Visual C#实现自定义组件的设计3

    四.测试程序

  首先,在原来的解决方案的基础上添加一个新项目。项目类型为"Visual C#项目",模板为"Windows应用程序",名称不妨为"MailNotifier"。

  接着,设计主界面如下:



  设计好主界面后,我们进行代码设计。首先,要添加对上面的组件-Pop3Com的引用。在项目菜单下选择"添加引用",出现"添加引用"对话框,在"项目"一页下将Pop3Com组件添加到本项目中。图示如下:


  同时,在代码的开始处添加引用:using Pop3Com。这样,我们就可以在本程序中调用Pop3Com组件中的类的方法完成相应功能了。下面就是"开始检查"按钮的事件处理函数了:

private void checkBtn_Click(object sender, System.EventArgs e)
{
 // 正确性检查
 if(host == null || host.Text.Trim().Length == 0)
 {
  MessageBox.Show("请填入服务器地址!");
 }
 else
  if(username == null || username.Text.Trim().Length == 0)
  {
   MessageBox.Show("请填入用户名!");
  }
 else
   if(password == null || password.Text.Trim().Length == 0)
  {
    MessageBox.Show("请填入密码!");
  }
 else
  {
    mailer = new Pop3();
    mailer.Host = host.Text;
    mailer.Port = Int32.Parse(port.Text);
    mailer.UserName = username.Text;
    mailer.PassWord = password.Text;
    statusBar.Text = "正在接收信息……";
    mailer.OnMailReceived += new Pop3.MailReceivedDelegate(OnMailReceived);
    mailer.ReceiveMessageAsync();
  }
}

  其中,mailer为Pop3类的一个实例对象,它是完成邮件检查的核心对象。同时,OnMailReceived()事件函数如下:

private void OnMailReceived()
{
 statusBar.Text = "邮件接收完毕!";
 MessageBox.Show("你有" + mailer.NumOfMails.ToString() + "个邮件!","信息",
 MessageBoxButtons.OK,MessageBoxIcon.Information);
}

  如此,测试程序-邮件信史也就完成了。最后,按下Ctrl+F5运行我们的程序如下:


  五.小结:

  通过对Pop3Com组件的设计,我想读者对Visual C#下的组件编程应该有了个基本的了解,对其中类的属性、方法和事件的设计也应该是相当清楚了。组件编程是Visual C#的强项,所以希望读者能进一步学习。同时,对于上面的组件,读者也可试着进一步完善,并不妨将之运用于自己的应用程序中,让它发挥其强大的重用功能。

你可能感兴趣的:(编程,windows,object,C#,测试,null)