四.测试程序
首先,在原来的解决方案的基础上添加一个新项目。项目类型为"Visual C#项目",模板为"Windows应用程序",名称不妨为"MailNotifier"。
接着,设计主界面如下:
设计好主界面后,我们进行代码设计。首先,要添加对上面的组件-Pop3Com的引用。在项目菜单下选择"添加引用",出现"添加引用"对话框,在"项目"一页下将Pop3Com组件添加到本项目中。图示如下:
同时,在代码的开始处添加引用:using Pop3Com。这样,我们就可以在本程序中调用Pop3Com组件中的类的方法完成相应功能了。下面就是"开始检查"按钮的事件处理函数了:
其中,mailer为Pop3类的一个实例对象,它是完成邮件检查的核心对象。同时,OnMailReceived()事件函数如下:
如此,测试程序-邮件信史也就完成了。最后,按下Ctrl+F5运行我们的程序如下:
五.小结:
通过对Pop3Com组件的设计,我想读者对Visual C#下的组件编程应该有了个基本的了解,对其中类的属性、方法和事件的设计也应该是相当清楚了。组件编程是Visual C#的强项,所以希望读者能进一步学习。同时,对于上面的组件,读者也可试着进一步完善,并不妨将之运用于自己的应用程序中,让它发挥其强大的重用功能。
首先,在原来的解决方案的基础上添加一个新项目。项目类型为"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#的强项,所以希望读者能进一步学习。同时,对于上面的组件,读者也可试着进一步完善,并不妨将之运用于自己的应用程序中,让它发挥其强大的重用功能。