新建项目,创建3个窗体:form1,form2,form2. form1为启动项
form1和form3的showintaskbar属性都设为false
在form1里加个按纽控件:button1,在form2里加个按纽控件button2;
button1_click方法:new form2().show();
button2_click方法:new form3().show();运行的结果:
点击button1弹出form2,这个时候是form2在form1的上面,也就是form2挡住form1,当点击form2里的button2弹出form3的时候,奇怪的现象出现:form1竟然跑到form2的上面挡住form2,而且,每当form3获得焦点,form1就一定在form2的上面.这个是何原因?
form1和form3的showintaskbar属性都设为false
在form1里加个按纽控件:button1,在form2里加个按纽控件button2;
button1_click方法:new form2().show();
button2_click方法:new form3().show();运行的结果:
点击button1弹出form2,这个时候是form2在form1的上面,也就是form2挡住form1,当点击form2里的button2弹出form3的时候,奇怪的现象出现:form1竟然跑到form2的上面挡住form2,而且,每当form3获得焦点,form1就一定在form2的上面.这个是何原因?
vs2005
试试看
这要是BUG的话,那我现就给我表演一个更变态的BUG---看着啊,不许笑
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
new Form3().Show(form2);
不就可以了吗, 如果不指定父Form,会默认Top parent Form
form3.showDialong(this);试试
这样就可以了
比如指定form2的所有者为form1,指定form3的所有者为form2。═══════════════════
免费的源码、工具网站,欢迎大家访问!
http://www.j2soft.cn/
═══════════════════
form1和form3的showintaskbar属性都设为false
============================================================
为什么可form1和form3的showintaskbar属性设为false,如果是form2和form3的属性设为false则不会有LZ所说的问题。另外这个问题好像也不是什么大不了的问题。另外:LZ起的题目太嚣张!我还以为是绝世高手的好贴,进来一看很失望!