VB.net 在主窗体上停靠子窗体

来源:百度知道 编辑:UC知道 时间:2024/05/14 17:59:59
1: 像.net2003开发环境中那样,将子窗体停靠在主窗体上,也可以拖出来随意组合,是怎么实现的。
2:Eclipse中,各个窗口像VB的Tabcontrol,也很漂亮,这在VB.2003中如何去实现?
3:有没有专门介绍VB.net控件开发的书籍(从Control类继承,自己实现呈现的那种),请介绍几本。
1-1:注意到一个问题:当停靠的子窗口设置了“自动隐藏”时,工作区大小无变化;反之,工作区自动剪掉了子窗口的大小——这是怎么实现的。

要理解这种处理办法:
1:一个容器型控件,有Controls属性,可以将Control添加其中。
2:如将容器型控件A所属的控件交给容器型控件B,使用循环即可。
3:于是,Net2003使用的工具窗口仅仅是普通的工具窗口。只是在停靠的时候,将它自己的控件“交”给了一个Panel控件。
4:或许可以这样:继承一个窗口控件,添加一个Panel于其中。当这个窗口设置停靠时,在主窗口中添加Panel,后将窗口的控件逐一转移到Panel中,隐藏窗口即可。取消停靠时,反操作即可。
5:Panel控件可以有自己的创新,自己绘制关闭按钮于其上,等等。但有必要从Panel继承。自己写就太费神了。

总之,学习一个复杂控件,自己开发时,首先应该看它“像”什么,再将之拆分为简单的、已有的控件,继承(小改变)后,再组合在一起。控件的状态变化,不过是些障眼法。
切忌从头开发,安全性,程序量都太难了。从另一个角度讲,就是要尽可能的利用类设计带来的优越性。
至于书籍,没有什么必要。多尝试一下就可以了,我个人觉得:千万不要被书上千篇一律的说法所牵绊,发挥自己的想象力才能成为高手。

1.Activebar 的控件可解决。
2.Panel控件可解决。
3.书籍看一楼的。