已解决

【精华】窗口间的消息传递机制已解决

学员:iceberg2008提问时间:2008-12-08 12:35:06

金老师的免费七天课程已经学完了,觉得不错,对我很有帮助。也就是这七天,使我下定决心报了.net陪练营(第二版)的学习。金老师说得不错,学习不是为了多少钱,而是自己喜欢才学的。喜欢了,有的苦会很容易克服。
七天的两次作业已经完成了。只是觉得还要修改一下,再传给你批。(再加上一点功能,要不然跟你的一模一样,也没什么好看的)。
再学您得《.NET 编程语言与面向对象理论基础》第一课中,两个窗体的相互引用,我做了很久,开始一直在program类中设变量(不行),后来又在主窗体中New一个子窗体,在子窗体New一个主窗体,这样一直是循环得出现多余的窗体,如果不New就“找不到对象”。后来我想出来了,在类的构造函数中设参数,把主窗体作为参数传过去。用this关键字就行了。
当时好开心呀,觉得自己又进了一步。后来,看别人的博客说这样做不好的。相互依赖太强。要用“消息传递机制”。
想老师能介绍一点关于这方面的知识吗?或给个实例!

采纳为答案

回答人:polarstar (.NET学习顾问)回答时间:2008-12-08 21:20:53

看楼主学习过程,可以知道是个喜欢学习的人。对,开始的时候就是这样学。在实际软件开发中,会有很多类似的应用,但是一般不把窗体变量在窗体中传来传去,因为依赖性(耦合性)太强了,编程遵循“高内聚、低耦合”的设计原则以后就会领会到。既然楼主已经决定学“.net培练营”了后面的课程会讲.net事件,你不如就带着这个问题去学,到最后自己解决这个问题,你会发现学习是很快乐的。如果万一还是解决不了,你再开个帖如何?

学员对该答案的评价 好的,继续学下去!

其他回答

回答人:amandag(高歌 .NET学习顾问)回答时间:2008-12-08 12:39:04
不要着急,等你学到事件和委托的时候,金老师的课程中会有相应的方式去实现,也就是你现在所看到的"消息传递机制"。
刚开始学习的时候,我们未必能用到最好的方式,学习是循序渐进的,而学习中的快乐则是我们继续学习下的东西,希望楼主能更上一层楼。