none
问俩个小问题,希望大家给予帮助。 RRS feed

  • 问题

  • 1.如何让子窗体在主窗体中显示的位置不随着子窗体的切换而位置发生改变或者是固定子窗口的显示位置(子窗体不关闭,是来回切换)

    2.如何控制子窗体只显示一次,而不是单击一次而显示一次,因为窗体较多,用开关变量的方法太麻烦了,有没有好的解决方法,小弟刚接触这方面的东西,大家多指点!

    2008年12月17日 1:56

答案

  •  周雪峰 写:
    这样修改一下试试:if(myInstance!=null)

     

    说的太对了  最近我js写得太多  把语法弄混了哦  

    要判断object是不是null  js是写成 !object的

    sorry了

    2008年12月17日 14:53

全部回复

  • 你好!
       1,即使切换,子窗体的位置也不改变啊!请问你是怎样切换的子窗体。
       2,没有其他好办法,似乎只能用开关变量来实现了,这样比较简单些!
    2008年12月17日 3:02
    版主
  •  

    第一个看不明白。。。

     

     

    第二个 

    使用单件模式

    你可以在这个窗体中定一个引用

     

    static Form1   myInstance  ;

     

    建立函数

     

    Form1    createInstance ()

    {

    if (!myInstance  )

    {

    myInstance  =new Form1();

     

     

    }

    return myInstance  ;

    }

     

     

    这样只要你调用 createInstance 来取得新窗体   只要以前创建过  你都只能得到以前的那个。这样就不会越点越多了

     

    2008年12月17日 3:14
  •  

    这条语句if (!myInstance  )报错如下:

    运算符“!”无法应用于“Form1”类型的操作数

    2008年12月17日 5:47
  • 这样修改一下试试:if(myInstance!=null)
    2008年12月17日 6:47
    版主
  •  周雪峰 写:
    这样修改一下试试:if(myInstance!=null)

     

    说的太对了  最近我js写得太多  把语法弄混了哦  

    要判断object是不是null  js是写成 !object的

    sorry了

    2008年12月17日 14:53