可以的,你把getxml这个方法放在Form1的构造函数中,构造函数只声明一次
eg:
private Form Form1
private Form1()
{
  if(Form1!=null)
   return;
  getXml();
  InitForm1(); 
}

解决方案 »

  1.   

    楼主说的方法不是说不可以,但不推荐这么做。
    原因很简单,如果这样做会有以下几个问题:
    1、部署的时间要换服务器IP或数据库名怎么办?重新改类,编译,再部署么?
    2、如果N个类都要用到数据库,每个类都定死写在类里,万一要改,全都找出来改么?单独写出来是有他道理的。为了可移置性、整体性与统一性。
    只是是否写到一个XML文件里这就可以考虑一下了。
    一般来说系统都会有一个配置文件,比如网站的web.config等,
    写在配置文件里在第一次运行时会读取到服务器缓存中,以后从缓存中读取。
      

  2.   

    如果只有一个值,那么你可以把    private string sqlstrcon;改为
       
       private static string sqlstrcon;就行了。所谓“单例模式”之前,但愿先懂static语法。
      

  3.   

    我在4楼说了呀。
    一般来说系统都会有一个配置文件,比如网站的web.config等,
    写在配置文件里,程序在第一次运行时会读取到缓存中,以后自动从缓存中读取。
      

  4.   

    config配置文件配置
    app.config