,C#   工具软件   办公软件   操作系统   网络安全   设计在线   程序开发   教程宝典   软件下载   软件论坛,C#
您的位置:软件 > 开发者网络 > 微软开发专栏 > Visual Studio.net专栏 > C# > 正文
Visual C#实现自定义组件的设计
[文章信息]
作者:王凯明
时间:2003-04-08
出处:yesky
责任编辑:方舟
[文章导读]
运用Visual C#编写一个Pop3邮件接收组件向大家介绍如何用Visual C#进行组件编程
advertisement
热点推荐
· 深入探讨SQL Server 2000对XML的支持
· Swing(空)
· 3DS Stodio Max 宝典
· 中小企业服务器配置方案--前 言
· 中小企业服务器配置方案--代理接入服务器(3)
[正文]

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

  点击下载源代码



上一页  1 2 3  

发表评论推荐给朋友我想参加相关培训打印我对此感兴趣订阅电子杂志
,C#相关内容,C#焦点新闻
  • FVD刺激高清碟机加速商业化 抢占商机最重要
  • 3家搜索引擎集体诉讼8848 吕春维未敢出席
  • 杨元庆:没有准备不会获批的备用方案
  • 军队信息化诞生新领域 电子军务呼之欲出
  • 世界经济论坛公布信息化程度全球最新排名
  • 2004政务绩效评估:政府门户尚处于发展阶段
  • 甲骨文出资5.15亿美元 意图收购RetekInc
  • 技术并购:帮你突破传统增长的“天花板”
  • ,C#Advertisement