一个小程序,只有一个模块,我在模块中定义了一个全局变量“Public szNum As String”,先在from1给它赋了一值,随后在Form2中再取它在Form1中被赋的值,结果szNum的值总是为空。请问是怎么回事,全局变量的生存期不是整个运行程序吗?

解决方案 »

  1.   

    一定是你的程序问题,比如有在form中的重复定义什么的
    全局变量的生存期是整个程序的
      

  2.   

    你查找一下Public szNum As String  这个定义在你的程序中出现了几次就知道原因了
      

  3.   

    在 Form1 或 Form2 中没有再声明同名的变量吗?如果有,将被当作私有的变量再次创建一个,与你的Public szNum As String 没有关系。
      

  4.   

    你可以查找一下所有的szNum 变量肯定是你程序有问题
      

  5.   

    谢谢楼上各位,问题已找到:from重复定义。
    再一次谢谢大家。