科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件Visual C#实现自定义组件的设计

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

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

运用Visual C#编写一个Pop3邮件接收组件向大家介绍如何用Visual C#进行组件编程

作者:王凯明 来源:yesky 2007年11月14日

关键字:

  • 评论
  • 分享微博
  • 分享邮件
四.测试程序

  首先,在原来的解决方案的基础上添加一个新项目。项目类型为"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#的强项,所以希望读者能进一步学习。同时,对于上面的组件,读者也可试着进一步完善,并不妨将之运用于自己的应用程序中,让它发挥其强大的重用功能。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章