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#的强项,所以希望读者能进一步学习。同时,对于上面的组件,读者也可试着进一步完善,并不妨将之运用于自己的应用程序中,让它发挥其强大的重用功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值