C#对象间的协作和信息交换(一)前言

来源:互联网 发布:大学网络教育靠谱吗 编辑:程序博客网 时间:2024/05/29 10:35

前言

  任何一门编程语言的语法都是可以很容易掌握的,其无非就是包含语言对应的基本数据类型、流程控制(顺序、选择和循环)、字符串处理等,花一两周时间就能学会的。但是对于新手来说,当你学完基本语法时,马上去编程的时候你却无从入手,因为很多书本上没有提及的东西你还没有掌握,这些东西只能是从实践中慢慢积累,但这需要花费太长的时间。
  C#其基本语法都是很简单的,最多两周就可以掌握了,但是在进行WinForm开发的时候,窗体布局是怎么处理的?各个窗体间的通信是如何进行的?这些问题导致我根本无法继续进行下去。虽然也有专门讲解WinForm开发的,但那些书就是按部就班的一个一个讲控件,甚是无聊。
  2014年的时候已经学过C#,但是当时就是在布局界面的时候遇到了难题,又没有地方问,在网上搜索也没有找到,后来就放弃了,但这个技术难题一直挂在我心里。很巧的是,在今年上课期间,遇到了一个比较牛的老师,每节课都听的津津有味,在听课的过程中竟然发现老师正在讲授当年我遇到的难题!真是激动万分、热泪盈眶!
  后来回家依据老师所讲的原理和方法进行实践,做出了个比较简易的邮件群发系统。现在将对C#中遇到的对象间的协作和信息交换做一个总结。只要知道了这些方法和技巧,那么使用C#去开发软件,就会变得很容易了。
  《C#对象间的协作和信息交换》参考金旭亮老师的视频完成,金老师的教学网站,有兴趣的朋友可以去看看。

问题

  当年学完了C#基础语法后准备开始编写邮件群发系统,去网上找了几款,发现这款比较好看,所以就想参考它的界面设计。但问题来了,在这个主界面中,它会随着用户的不同选择而出现不同的子界面,而上面一行按钮是不同的,另外那些子界面之前它们是如何组织的?该不会是把所有的子界面都放在主界面上面,然后通过Form的边距属性进行调整吧?
  直觉告诉我肯定不是这样的,肯定是有某种方法比较好的解决这种问题,但一时找不到方法。若干年过去了,现在我终于知道了这种方法,而且对这类问题进行了扩展,其本质就是对象间的一个信息协作和交换的过程。
  那么本篇文章将介绍此类问题,相信看完此篇文章你就可以轻轻松松的解决此次问题。
  参考软件的界面 
下一篇文章开始讲解真正的对象间的信息交换。

0 0