none
vs2005中的可视化继承问题(续) RRS feed

  • 问题

  • 版主你好:
        上次由于我对现象描述的不清楚而给你带来疑惑,表示抱歉。现将我的问题简化成以下操作过程:
    1.创建一个vb.net2005的windows项目
    2.设置form1的属性:controlbox为flase(注:不设置该属性时没问题),formborderstyle为fixed3D;放置一个按钮Button1,设置Anchor属性为Bottom+Right
    3.添加新的继承于form1的窗体form2,在form2中放置Button2,其属性Anchor设置为Bottom+Right
    4.继续添加继承于form2的窗体form3
    按照我的理解:在form3中,Button1与Button2的原有的相对位置应该不变,但事实不是这样!为什么呢?
    不知道版主是否能给予解释和技术帮助,谢谢!

    目前看,问题就出在controlbox属性上。

    2009年3月27日 1:54

答案

  • 你好!
         我刚刚用VS2005测试了一下,你应该是用右键添加的Form2窗体吧,然后在代码中把继承于Form改成继承于Form1吧!
         这里设计器存在一定的问题,我这里测试的结果是一修改了继承类,再切换回设计视图,VS就报错了,生成项目后,然后Form2的大小改变了,按钮位置也不对(你描述的是按钮位置,实际上总之设计视图已经不能正确显示了,而且好象还修改了一些属性),我手工修改回来后就正常了!
         这里的确有些问题的!实际上各种可视化环境都有这类的问题! 

    周雪峰
    2009年3月27日 4:59
    版主